:root{--edulite-color-primary:#8b7bf7;--edulite-color-on-primary:#fff;--edulite-color-primary-container:#b4a9ff;--edulite-color-on-primary-container:#2b2d42;--edulite-color-secondary:#ff8fa3;--edulite-color-on-secondary:#fff;--edulite-color-secondary-container:#ffb5a7;--edulite-color-on-secondary-container:#2b2d42;--edulite-color-tertiary:#4ecdc4;--edulite-color-on-tertiary:#fff;--edulite-color-tertiary-container:#95e1d3;--edulite-color-on-tertiary-container:#2b2d42;--edulite-color-info:#0091e7;--edulite-color-on-info:#fff;--edulite-color-info-container:#7dc2ff;--edulite-color-on-info-container:#2b2d42;--edulite-color-success:#00a261;--edulite-color-on-success:#fff;--edulite-color-success-container:#55dc94;--edulite-color-on-success-container:#2b2d42;--edulite-color-warning:#b58600;--edulite-color-on-warning:#fff;--edulite-color-warning-container:#f1ba48;--edulite-color-on-warning-container:#2b2d42;--edulite-color-background:#fafafa;--edulite-color-on-background:#2b2d42;--edulite-color-surface:#fff;--edulite-color-on-surface:#2b2d42;--edulite-color-surface-variant:#f0f0f3;--edulite-color-primary-purple:#8b7bf7;--edulite-color-primary-purple-light:#b4a9ff;--edulite-color-primary-purple-dark:#6b5bd6;--edulite-color-secondary-pink:#ff8fa3;--edulite-color-secondary-coral:#ffb5a7;--edulite-color-secondary-peach:#fec89a;--edulite-color-tertiary-yellow:#ffd166;--edulite-color-tertiary-blue:#4ecdc4;--edulite-color-tertiary-green:#95e1d3;--edulite-color-neutral-dark:#2b2d42;--edulite-color-neutral-dark-gray:#3d3f52;--edulite-color-neutral-medium-gray:#8d8f9a;--edulite-color-neutral-light-gray:#f0f0f3;--edulite-color-neutral-white:#fff;--edulite-color-neutral-off-white:#fafafa;--edulite-color-gradients-primary-gradient:linear-gradient(135deg,#8b7bf7,#b4a9ff);--edulite-color-gradients-card-gradient:linear-gradient(180deg,#f0f0f3,#fff);--edulite-color-gradients-hero-gradient:linear-gradient(135deg,#ffb5a7,#fec89a);--edulite-color-gradients-surface-gradient:linear-gradient(135deg,#fafafa,#f0f0f3);--edulite-color-gradients-page-hero-gradient-light:linear-gradient(110deg,#8b7bf7,#ff8fa3 50%,#4ecdc4);--edulite-color-gradients-page-hero-gradient-dark:linear-gradient(110deg,#6b5bd6,#d63a5a 50%,#16a085);--edulite-font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--edulite-font-display:"Roboto","Inter",sans-serif;--edulite-font-brand:"Roboto","Inter",sans-serif;--edulite-text-hero-font-size:56px;--edulite-text-hero-line-height:1.1;--edulite-text-hero-font-weight:700;--edulite-text-hero-letter-spacing:-0.02em;--edulite-text-display-large-font-size:40px;--edulite-text-display-large-line-height:1.2;--edulite-text-display-large-font-weight:600;--edulite-text-display-large-letter-spacing:-0.01em;--edulite-text-display-medium-font-size:32px;--edulite-text-display-medium-line-height:1.3;--edulite-text-display-medium-font-weight:600;--edulite-text-display-medium-letter-spacing:0;--edulite-text-headline-large-font-size:24px;--edulite-text-headline-large-line-height:1.4;--edulite-text-headline-large-font-weight:600;--edulite-text-headline-large-letter-spacing:0;--edulite-text-headline-medium-font-size:20px;--edulite-text-headline-medium-line-height:1.4;--edulite-text-headline-medium-font-weight:600;--edulite-text-headline-medium-letter-spacing:0;--edulite-text-title-large-font-size:18px;--edulite-text-title-large-line-height:1.4;--edulite-text-title-large-font-weight:600;--edulite-text-title-large-letter-spacing:0;--edulite-text-title-medium-font-size:16px;--edulite-text-title-medium-line-height:1.5;--edulite-text-title-medium-font-weight:500;--edulite-text-title-medium-letter-spacing:0;--edulite-text-body-large-font-size:16px;--edulite-text-body-large-line-height:1.6;--edulite-text-body-large-font-weight:400;--edulite-text-body-large-letter-spacing:0;--edulite-text-body-medium-font-size:14px;--edulite-text-body-medium-line-height:1.5;--edulite-text-body-medium-font-weight:400;--edulite-text-body-medium-letter-spacing:0;--edulite-text-body-small-font-size:12px;--edulite-text-body-small-line-height:1.4;--edulite-text-body-small-font-weight:400;--edulite-text-body-small-letter-spacing:0;--edulite-text-label-large-font-size:14px;--edulite-text-label-large-line-height:1.4;--edulite-text-label-large-font-weight:500;--edulite-text-label-large-letter-spacing:0;--edulite-text-label-medium-font-size:12px;--edulite-text-label-medium-line-height:1.4;--edulite-text-label-medium-font-weight:400;--edulite-text-label-medium-letter-spacing:0;--edulite-text-label-small-font-size:10px;--edulite-text-label-small-line-height:1.4;--edulite-text-label-small-font-weight:400;--edulite-text-label-small-letter-spacing:0;--edulite-text-section-title-font-size:48px;--edulite-text-section-title-line-height:1.2;--edulite-text-section-title-font-weight:700;--edulite-text-section-title-letter-spacing:0;--edulite-text-section-subtitle-font-size:20px;--edulite-text-section-subtitle-line-height:1.6;--edulite-text-section-subtitle-font-weight:600;--edulite-text-section-subtitle-letter-spacing:0;--edulite-spacing-xs:4px;--edulite-spacing-sm:8px;--edulite-spacing-md:16px;--edulite-spacing-lg:24px;--edulite-spacing-xl:32px;--edulite-spacing-2xl:48px;--edulite-spacing-3xl:64px;--edulite-spacing-4xl:96px;--edulite-spacing-container-padding-mobile:16px;--edulite-spacing-container-padding-tablet:24px;--edulite-spacing-container-padding-desktop:32px;--edulite-shape-none:0px;--edulite-shape-small:8px;--edulite-shape-medium:12px;--edulite-shape-large:16px;--edulite-shape-extraLarge:24px;--edulite-shape-card:20px;--edulite-shape-button:12px;--edulite-shape-full:9999px;--edulite-elevation-0:none;--edulite-elevation-1:0 2px 4px rgba(0,0,0,.06);--edulite-elevation-2:0 4px 12px rgba(0,0,0,.08);--edulite-elevation-3:0 8px 24px rgba(0,0,0,.12);--edulite-elevation-4:0 16px 48px rgba(0,0,0,.16);--edulite-elevation-5:0 16px 48px rgba(0,0,0,.16);--edulite-elevation-colored:0 8px 32px rgba(139,123,247,.25);--edulite-elevation-card:0 4px 20px rgba(0,0,0,.08);--edulite-elevation-button:0 4px 16px rgba(139,123,247,.3);--edulite-duration-fast:150ms;--edulite-duration-normal:250ms;--edulite-duration-slow:350ms;--edulite-duration-spring:400ms;--edulite-easing-linear:linear;--edulite-easing-ease:ease;--edulite-easing-easeIn:ease-in;--edulite-easing-easeOut:ease-out;--edulite-easing-easeInOut:ease-in-out;--edulite-easing-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--edulite-layout-grid-columns-mobile:4;--edulite-layout-grid-columns-tablet:8;--edulite-layout-grid-columns-desktop:12;--edulite-layout-grid-gap-mobile:16px;--edulite-layout-grid-gap-tablet:24px;--edulite-layout-grid-gap-desktop:32px;--edulite-layout-grid-max-width:1200px;--edulite-layout-grid-readable-max-width:1024px;--edulite-layout-sections-base-padding-y-desktop:96px;--edulite-layout-sections-base-padding-y-tablet:64px;--edulite-layout-sections-base-padding-y-mobile:48px;--edulite-layout-sections-base-header-margin-bottom-desktop:64px;--edulite-layout-sections-base-header-margin-bottom-tablet:48px;--edulite-layout-sections-base-header-margin-bottom-mobile:32px;--edulite-layout-sections-base-title-margin-bottom:24px;--edulite-layout-sections-hero-min-height:600px;--edulite-layout-sections-hero-padding:64px 0;--edulite-layout-sections-hero-background:gradient or solid color;--edulite-layout-sections-hero-content-alignment:center or left;--edulite-layout-sections-features-padding:64px 0;--edulite-layout-sections-features-card-grid:3 columns on desktop,1 on mobile;--edulite-layout-sections-features-gap:32px;--edulite-layout-sections-cta-padding:48px 0;--edulite-layout-sections-cta-background:gradient or colored;--edulite-layout-sections-cta-border-radius:24px;--edulite-layout-sections-cta-text-align:center}[data-theme=dark]{--edulite-color-primary:#b4a9ff;--edulite-color-on-primary:#2b2d42;--edulite-color-primary-container:#6b5bd6;--edulite-color-on-primary-container:#fff;--edulite-color-secondary:#ffb5a7;--edulite-color-on-secondary:#2b2d42;--edulite-color-secondary-container:#ff8fa3;--edulite-color-on-secondary-container:#fff;--edulite-color-tertiary:#95e1d3;--edulite-color-on-tertiary:#2b2d42;--edulite-color-tertiary-container:#4ecdc4;--edulite-color-on-tertiary-container:#fff;--edulite-color-info:#7dc2ff;--edulite-color-on-info:#2b2d42;--edulite-color-info-container:#0091e7;--edulite-color-on-info-container:#fff;--edulite-color-success:#55dc94;--edulite-color-on-success:#2b2d42;--edulite-color-success-container:#00a261;--edulite-color-on-success-container:#fff;--edulite-color-warning:#f1ba48;--edulite-color-on-warning:#2b2d42;--edulite-color-warning-container:#b58600;--edulite-color-on-warning-container:#fff;--edulite-color-background:#2b2d42;--edulite-color-on-background:#fafafa;--edulite-color-surface:#3d3f52;--edulite-color-on-surface:#fafafa;--edulite-color-surface-variant:#3d3f52}:root{--component-spacing-xs:var(--edulite-spacing-xs);--component-spacing-sm:var(--edulite-spacing-sm);--component-spacing-md:var(--edulite-spacing-md);--component-spacing-lg:var(--edulite-spacing-lg);--component-spacing-xl:var(--edulite-spacing-xl);--component-spacing-2xl:var(--edulite-spacing-2xl);--component-spacing-3xl:var(--edulite-spacing-3xl);--component-spacing-4xl:var(--edulite-spacing-4xl);--component-radius-small:var(--edulite-shape-small);--component-radius-medium:var(--edulite-shape-medium);--component-radius-large:var(--edulite-shape-large);--component-radius-card:var(--edulite-shape-card);--component-radius-button:var(--edulite-shape-button);--component-radius-full:var(--edulite-shape-full);--component-elevation-0:var(--edulite-elevation-0);--component-elevation-1:var(--edulite-elevation-1);--component-elevation-2:var(--edulite-elevation-2);--component-elevation-3:var(--edulite-elevation-3);--component-elevation-4:var(--edulite-elevation-4);--component-elevation-5:var(--edulite-elevation-5);--component-elevation-colored:var(--edulite-elevation-colored);--component-duration-fast:var(--edulite-duration-fast);--component-duration-normal:var(--edulite-duration-normal);--component-duration-slow:var(--edulite-duration-slow);--component-duration-spring:var(--edulite-duration-spring);--component-easing-linear:var(--edulite-easing-linear);--component-easing-ease:var(--edulite-easing-ease);--component-easing-spring:var(--edulite-easing-spring);--breakpoint-xs:320px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--container-padding-mobile:1rem;--container-padding-tablet:1.5rem;--container-padding-desktop:2rem}@custom-media --mobile (max-width: 767px);@custom-media --tablet (min-width: 768px) and (max-width: 1023px);@custom-media --desktop (min-width: 1024px);@custom-media --large-desktop (min-width: 1280px);@media (max-width:767px){:root{--responsive-padding:var(--container-padding-mobile);--responsive-font-scale:0.875}}@media (min-width:768px) and (max-width:1023px){:root{--responsive-padding:var(--container-padding-tablet);--responsive-font-scale:1}}@media (min-width:1024px){:root{--responsive-padding:var(--container-padding-desktop);--responsive-font-scale:1.125}}:root{--z-index-negative:-1;--z-index-base:0;--z-index-raised:10;--z-index-dropdown:100;--z-index-sticky:200;--z-index-modal-backdrop:500;--z-index-modal:600;--z-index-popover:700;--z-index-tooltip:800;--z-index-notification:900;--z-index-debug:999999;--z-index-header:var(--z-index-sticky);--z-index-mobile-menu:var(--z-index-dropdown);--z-index-card-hover:var(--z-index-raised);--z-index-staging-indicator:var(--z-index-debug)}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}table{border-spacing:0}input,textarea{outline:none}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--edulite-color-primary);outline-offset:2px}html{background:linear-gradient(135deg,#f8fafc,#eff6ff 50%,#f5f3ff);background-attachment:fixed;color-scheme:light;min-height:100vh}body,html{font-family:var(--edulite-font-primary)}body{background:transparent;background-color:var(--edulite-color-background);color:var(--edulite-color-on-background);font-size:var(--edulite-text-body-large-font-size);font-weight:var(--edulite-text-body-large-font-weight);letter-spacing:var(--edulite-text-body-large-letter-spacing);line-height:var(--edulite-text-body-large-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{transition:color var(--edulite-duration-fast) var(--edulite-easing-ease),background-color var(--edulite-duration-fast) var(--edulite-easing-ease),border-color var(--edulite-duration-fast) var(--edulite-easing-ease),box-shadow var(--edulite-duration-fast) var(--edulite-easing-ease)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-display-large,h1{font-size:var(--edulite-text-display-large-font-size);font-weight:var(--edulite-text-display-large-font-weight);letter-spacing:var(--edulite-text-display-large-letter-spacing);line-height:var(--edulite-text-display-large-line-height)}.text-display-large,.text-display-medium,h1,h2{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-brand)}.text-display-medium,h2{font-size:var(--edulite-text-display-medium-font-size);font-weight:var(--edulite-text-display-medium-font-weight);letter-spacing:var(--edulite-text-display-medium-letter-spacing);line-height:var(--edulite-text-display-medium-line-height)}.text-headline-large,h3{font-size:var(--edulite-text-headline-large-font-size);font-weight:var(--edulite-text-headline-large-font-weight);letter-spacing:var(--edulite-text-headline-large-letter-spacing);line-height:var(--edulite-text-headline-large-line-height)}.text-headline-large,.text-headline-medium,h3,h4{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-brand)}.text-headline-medium,h4{font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-headline-medium-font-weight);letter-spacing:var(--edulite-text-headline-medium-letter-spacing);line-height:var(--edulite-text-headline-medium-line-height)}.text-title-large,h5{font-size:var(--edulite-text-title-large-font-size);font-weight:var(--edulite-text-title-large-font-weight);letter-spacing:var(--edulite-text-title-large-letter-spacing);line-height:var(--edulite-text-title-large-line-height)}.text-title-large,.text-title-medium,h5,h6{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-brand)}.text-title-medium,h6{font-size:var(--edulite-text-title-medium-font-size);font-weight:var(--edulite-text-title-medium-font-weight);letter-spacing:var(--edulite-text-title-medium-letter-spacing);line-height:var(--edulite-text-title-medium-line-height)}.text-body-large,p{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-large-font-size);font-weight:var(--edulite-text-body-large-font-weight);letter-spacing:var(--edulite-text-body-large-letter-spacing);line-height:var(--edulite-text-body-large-line-height)}.text-body-small,small{color:var(--edulite-color-neutral-medium-gray);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-small-font-size);font-weight:var(--edulite-text-body-small-font-weight);letter-spacing:var(--edulite-text-body-small-letter-spacing);line-height:var(--edulite-text-body-small-line-height)}.text-label-large,label{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);letter-spacing:var(--edulite-text-label-large-letter-spacing);line-height:var(--edulite-text-label-large-line-height)}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background:var(--edulite-color-surface);border:2px solid var(--edulite-color-outline);border-radius:var(--component-radius-medium);color:var(--edulite-color-on-surface);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-large-line-height);padding:.75rem 1rem;transition:all var(--component-duration-fast) var(--component-easing-ease);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--edulite-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--edulite-color-primary) 20%,transparent);outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--edulite-color-neutral-medium-gray);opacity:.7}input::placeholder,textarea::placeholder{color:var(--edulite-color-neutral-medium-gray);opacity:.7}input:disabled,select:disabled,textarea:disabled{background:var(--edulite-color-surface-variant);color:var(--edulite-color-neutral-medium-gray);cursor:not-allowed;opacity:.6}input:invalid,textarea:invalid{border-color:var(--edulite-color-warning)}input:invalid:focus,textarea:invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--edulite-color-warning) 20%,transparent)}label{color:var(--edulite-color-on-surface);display:block;font-weight:var(--edulite-text-label-large-font-weight);margin-bottom:.5rem}fieldset{border:1px solid var(--edulite-color-outline);border-radius:var(--component-radius-medium);margin-bottom:1rem;padding:1rem}legend{color:var(--edulite-color-on-surface);font-weight:var(--edulite-text-label-large-font-weight);padding:0 .5rem}a{color:var(--edulite-color-primary);text-decoration:none;transition:color var(--component-duration-fast) var(--component-easing-ease)}a:hover{color:var(--edulite-color-primary-600,#6b5bd6)}a:focus{border-radius:2px;outline:2px solid var(--edulite-color-primary);outline-offset:2px}a:visited{color:color-mix(in srgb,var(--edulite-color-primary) 80%,var(--edulite-color-tertiary) 20%)}.nav-link{color:var(--edulite-color-on-surface);text-decoration:none}.nav-link:hover{color:var(--edulite-color-primary);text-decoration:none}.nav-link:visited{color:var(--edulite-color-on-surface)}.container{margin-left:auto;margin-right:auto;max-width:var(--container-xl);padding-left:var(--responsive-padding,var(--container-padding-mobile));padding-right:var(--responsive-padding,var(--container-padding-mobile));width:100%}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--xl{max-width:var(--container-xl)}.container--2xl{max-width:var(--container-2xl)}.container--fluid{max-width:none}.container--no-padding{padding-left:0;padding-right:0}@media (min-width:768px){.container{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}}@media (min-width:1024px){.container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}.content{margin-left:auto;margin-right:auto;max-width:65ch}.content--wide{max-width:80ch}.content--narrow{max-width:45ch}.grid-three-column-with-sidebar{display:grid;gap:var(--component-spacing-xl);grid-template-columns:1fr}@media (min-width:1024px){.grid-three-column-with-sidebar{grid-template-columns:2fr 1fr}}.grid-two-column{display:grid;gap:var(--component-spacing-xl);grid-template-columns:1fr}@media (min-width:1024px){.grid-two-column{grid-template-columns:1fr 1fr}}.grid-three-column{display:grid;gap:var(--component-spacing-xl);grid-template-columns:1fr}@media (min-width:768px){.grid-three-column{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-three-column{grid-template-columns:repeat(3,1fr)}}.grid-four-column{display:grid;gap:var(--component-spacing-xl);grid-template-columns:1fr}@media (min-width:768px){.grid-four-column{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-four-column{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-four-column{grid-template-columns:repeat(4,1fr)}}.grid-center{justify-items:center}.grid-left{justify-items:start}.grid-right{justify-items:end}.grid-gutter-xs{gap:var(--component-spacing-xs)}.grid-gutter-sm{gap:var(--component-spacing-sm)}.grid-gutter-md{gap:var(--component-spacing-md)}.grid-gutter-lg{gap:var(--component-spacing-lg)}.grid-gutter-xl{gap:var(--component-spacing-xl)}.grid-gutter-2xl{gap:var(--component-spacing-2xl)}.flex{display:flex}.flex--column{flex-direction:column}.flex--row{flex-direction:row}.flex--wrap{flex-wrap:wrap}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between}.flex--around{justify-content:space-around}.flex--start{justify-content:flex-start}.flex--end{justify-content:flex-end}.flex--items-center{align-items:center}.flex--items-start{align-items:flex-start}.flex--items-end{align-items:flex-end}.stack>*+*{margin-top:var(--component-spacing-md)}.stack--sm>*+*{margin-top:var(--component-spacing-sm)}.stack--lg>*+*{margin-top:var(--component-spacing-lg)}.stack--xl>*+*{margin-top:var(--component-spacing-xl)}.cluster{display:flex;flex-wrap:wrap;gap:var(--component-spacing-md)}.cluster--sm{gap:var(--component-spacing-sm)}.cluster--lg,.sidebar{gap:var(--component-spacing-lg)}.sidebar{display:flex;flex-wrap:wrap}.sidebar>:first-child{flex-basis:250px;flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:50%}.center{box-sizing:content-box;margin-left:auto;margin-right:auto;max-width:var(--container-lg);padding-left:var(--responsive-padding);padding-right:var(--responsive-padding)}.cover{display:flex;flex-direction:column;min-height:100vh}.cover>*{margin-bottom:var(--component-spacing-md);margin-top:var(--component-spacing-md)}.cover>:first-child:not(.cover__centered){margin-top:0}.cover>:last-child:not(.cover__centered){margin-bottom:0}.cover>.cover__centered{margin-bottom:auto;margin-top:auto}.btn{align-items:center;border:none;border-radius:var(--component-radius-button);cursor:pointer;display:inline-flex;font-family:var(--edulite-font-primary);font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);gap:var(--component-spacing-sm);justify-content:center;line-height:var(--edulite-text-label-large-line-height);overflow:hidden;padding:var(--component-spacing-md) var(--component-spacing-lg);position:relative;text-align:center;text-decoration:none;transition:all var(--component-duration-spring) var(--component-easing-spring);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}a.btn,a.btn:active,a.btn:hover,a.btn:link,a.btn:visited{background-image:none!important;border-bottom:none!important;text-decoration:none!important;transition:all var(--component-duration-spring) var(--component-easing-spring)!important}a.btn:after,a.btn:before{background:none!important;border-bottom:none!important;content:none!important}a.btn[href]{cursor:pointer}a.btn:not([href]){cursor:not-allowed;opacity:.6;pointer-events:none}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--edulite-color-primary)}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn--primary{background:var(--edulite-color-primary);box-shadow:var(--edulite-elevation-button);color:var(--edulite-color-on-primary)}.btn--primary:hover{background:var(--edulite-color-primary-600,var(--edulite-color-primary));box-shadow:var(--edulite-elevation-4);transform:translateY(-2px) scale(1.02)}.btn--primary:active{box-shadow:var(--edulite-elevation-2);transform:translateY(-1px) scale(1.01)}.btn--secondary{background:var(--edulite-color-surface);border:2px solid var(--edulite-color-neutral-light-gray);box-shadow:var(--edulite-elevation-1);color:var(--edulite-color-on-surface)}.btn--secondary:hover{background:var(--edulite-color-surface-variant);border-color:var(--edulite-color-primary);box-shadow:var(--edulite-elevation-3);transform:translateY(-1px)}.btn--secondary:active{box-shadow:var(--edulite-elevation-1);transform:translateY(0)}.btn--tertiary{background:transparent;color:var(--edulite-color-primary);padding:var(--component-spacing-sm) var(--component-spacing-md)}.btn--tertiary:hover{background:var(--edulite-color-primary-container);color:var(--edulite-color-on-primary-container);transform:scale(1.05)}.btn--theme-primary{background:var(--edulite-color-primary);box-shadow:var(--edulite-elevation-colored);color:var(--edulite-color-on-primary)}.btn--theme-primary:hover{box-shadow:var(--edulite-elevation-4);transform:translateY(-2px) scale(1.05)}.btn--theme-secondary{background:var(--edulite-color-secondary);box-shadow:var(--edulite-elevation-colored);color:var(--edulite-color-on-secondary)}.btn--theme-secondary:hover{box-shadow:var(--edulite-elevation-4);transform:translateY(-2px) scale(1.05)}.btn--theme-tertiary{background:var(--edulite-color-tertiary);box-shadow:var(--edulite-elevation-colored);color:var(--edulite-color-on-tertiary)}.btn--theme-tertiary:hover{box-shadow:var(--edulite-elevation-4);transform:translateY(-2px) scale(1.05)}.btn--small{font-size:var(--edulite-text-label-medium-font-size);font-weight:var(--edulite-text-label-medium-font-weight);padding:var(--component-spacing-sm) var(--component-spacing-md)}.btn--large{font-size:var(--edulite-text-title-medium-font-size);font-weight:var(--edulite-text-title-medium-font-weight);padding:var(--component-spacing-lg) var(--component-spacing-2xl)}.btn--block{justify-content:center;width:100%}.btn--social{background:var(--edulite-color-surface);border:2px solid var(--edulite-color-outline-variant);box-shadow:var(--edulite-elevation-1);color:var(--edulite-color-on-surface);padding:var(--component-spacing-md) var(--component-spacing-lg)}.btn--social:hover{background:var(--edulite-color-surface-variant);border-color:var(--edulite-color-primary);box-shadow:var(--edulite-elevation-3);transform:scale(1.05)}.btn--social.btn--google{border-color:#4285f4}.btn--social.btn--google:hover{background:rgba(66,133,244,.05);border-color:#4285f4}.btn--social.btn--microsoft{border-color:#0078d4}.btn--social.btn--microsoft:hover{background:rgba(0,120,212,.05);border-color:#0078d4}.btn--pill{border-radius:var(--component-radius-full);padding:var(--component-spacing-sm) var(--component-spacing-xl)}.btn--icon{border-radius:50%;height:48px;justify-content:center;padding:0;width:48px}.btn--icon.btn--small{height:32px;width:32px}.btn--icon.btn--large{height:64px;width:64px}.btn__icon{flex-shrink:0;transition:transform var(--component-duration-spring) var(--component-easing-spring)}.btn:hover .btn__icon{transform:scale(1.1)}.btn__text{flex:1}.btn__arrow{transition:transform var(--component-duration-spring) var(--component-easing-spring)}.btn:hover .btn__arrow{transform:translateX(.25rem)}.btn--loading{opacity:.7;pointer-events:none}.btn--loading .btn__text{opacity:0}.btn--loading:after{animation:btn-spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}@keyframes btn-spin{to{transform:rotate(1turn)}}a.btn--primary,a.btn--primary:hover{color:var(--edulite-color-on-primary)!important;transition:all var(--component-duration-spring) var(--component-easing-spring)!important}a.btn--primary:hover{text-decoration:none!important}a.btn--primary:visited{color:var(--edulite-color-on-primary)!important}a.btn--secondary,a.btn--secondary:hover{color:var(--edulite-color-on-surface)!important;transition:all var(--component-duration-spring) var(--component-easing-spring)!important}a.btn--secondary:hover{text-decoration:none!important}a.btn--secondary:visited{color:var(--edulite-color-on-surface)!important}a.btn--tertiary{color:var(--edulite-color-primary)!important}a.btn--tertiary,a.btn--tertiary:hover{transition:all var(--component-duration-spring) var(--component-easing-spring)!important}a.btn--tertiary:hover{color:var(--edulite-color-on-primary-container)!important;text-decoration:none!important}a.btn--tertiary:visited{color:var(--edulite-color-primary)!important}a.btn--theme-primary,a.btn--theme-primary:hover,a.btn--theme-primary:visited{color:var(--edulite-color-on-primary)!important;transition:all var(--component-duration-spring) var(--component-easing-spring)!important}a.btn--theme-primary:hover,a.btn--theme-primary:visited{text-decoration:none!important}a.btn--theme-secondary,a.btn--theme-secondary:hover,a.btn--theme-secondary:visited{color:var(--edulite-color-on-secondary)!important;transition:all var(--component-duration-spring) var(--component-easing-spring)!important}a.btn--theme-secondary:hover,a.btn--theme-secondary:visited{text-decoration:none!important}a.btn--theme-tertiary,a.btn--theme-tertiary:hover,a.btn--theme-tertiary:visited{color:var(--edulite-color-on-tertiary)!important;transition:all var(--component-duration-spring) var(--component-easing-spring)!important}a.btn--theme-tertiary:hover,a.btn--theme-tertiary:visited{text-decoration:none!important}a.btn--social,a.btn--social:hover,a.btn--social:visited{color:var(--edulite-color-on-surface)!important;transition:all var(--component-duration-spring) var(--component-easing-spring)!important}a.btn--social:hover,a.btn--social:visited{text-decoration:none!important}a.btn:focus-visible{outline:3px solid var(--edulite-color-primary)!important;outline-offset:2px;text-decoration:none!important}a.btn[tabindex="-1"]{outline:none!important}a.btn,a.btn:active,a.btn:focus,a.btn:hover,a.btn:visited{background-image:none!important;border-bottom:none!important;text-decoration:none!important}.auth-btn-primary{align-items:center;border:none;border-radius:var(--component-radius-button);cursor:pointer;display:inline-flex;font-family:var(--edulite-font-primary);font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);gap:var(--component-spacing-sm);line-height:var(--edulite-text-label-large-line-height);overflow:hidden;padding:var(--component-spacing-md) var(--component-spacing-lg);position:relative;text-align:center;text-decoration:none;transition:all var(--component-duration-spring) var(--component-easing-spring);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}a.auth-btn-primary{background-image:none;border-bottom:none;text-decoration:none}a.auth-btn-primary:active,a.auth-btn-primary:hover,a.auth-btn-primary:link,a.auth-btn-primary:visited{background-image:none;border-bottom:none;text-decoration:none;transition:all var(--component-duration-spring) var(--component-easing-spring)}a.auth-btn-primary:after,a.auth-btn-primary:before{background:none;border-bottom:none;content:none}a.auth-btn-primary[href]{cursor:pointer}a.auth-btn-primary:not([href]){cursor:not-allowed;opacity:.6;pointer-events:none}.auth-btn-primary:focus{outline:none}.auth-btn-primary:focus-visible{outline:2px solid var(--edulite-color-primary)}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.auth-btn-primary{background:var(--edulite-color-primary);box-shadow:var(--edulite-elevation-button);color:var(--edulite-color-on-primary)}.auth-btn-primary:hover{background:var(--edulite-color-primary-600,var(--edulite-color-primary));box-shadow:var(--edulite-elevation-4);transform:translateY(-2px) scale(1.02)}.auth-btn-primary:active{box-shadow:var(--edulite-elevation-2);transform:translateY(-1px) scale(1.01)}.auth-btn-primary{font-size:var(--edulite-text-title-medium-font-size);font-weight:var(--edulite-text-title-medium-font-weight);justify-content:center;padding:var(--component-spacing-lg) var(--component-spacing-2xl);width:100%}.btn--icon.auth-btn-primary{height:64px;width:64px}.auth-btn-primary:hover .btn__icon{transform:scale(1.1)}.auth-btn-primary:hover .btn__arrow{transform:translateX(.25rem)}a.auth-btn-primary,a.auth-btn-primary:hover{color:var(--edulite-color-on-primary);transition:all var(--component-duration-spring) var(--component-easing-spring)}a.auth-btn-primary:hover{text-decoration:none}a.auth-btn-primary:visited{color:var(--edulite-color-on-primary)}a.auth-btn-primary:focus-visible{outline:3px solid var(--edulite-color-primary);outline-offset:2px;text-decoration:none}a.auth-btn-primary[tabindex="-1"]{outline:none}a.auth-btn-primary,a.auth-btn-primary:active,a.auth-btn-primary:focus,a.auth-btn-primary:hover,a.auth-btn-primary:visited{background-image:none;border-bottom:none;text-decoration:none}.btn-group--connected .auth-btn-primary{border-radius:0;border-right-width:1px}.btn-group--connected .auth-btn-primary:first-child{border-radius:var(--component-radius-button) 0 0 var(--component-radius-button)}.btn-group--connected .auth-btn-primary:last-child{border-radius:0 var(--component-radius-button) var(--component-radius-button) 0;border-right-width:2px}.btn-group--connected .auth-btn-primary:only-child{border-radius:var(--component-radius-button);border-right-width:2px}@media (max-width:768px){.auth-btn-primary{font-size:var(--edulite-text-label-medium-font-size);font-size:var(--edulite-text-label-large-font-size);padding:var(--component-spacing-md) var(--component-spacing-lg)}}@media (prefers-contrast:high){.auth-btn-primary{border-width:2px;border:2px solid var(--edulite-color-primary)}}@media (prefers-reduced-motion:reduce){.auth-btn-primary{transition:none}.auth-btn-primary:hover,.auth-btn-primary:hover .btn__arrow,.auth-btn-primary:hover .btn__icon{transform:none}}.auth-btn-primary:focus-visible{outline:3px solid var(--edulite-color-primary);outline-offset:2px}@media (pointer:coarse){.auth-btn-primary{min-height:44px;min-width:44px;padding:var(--component-spacing-md) var(--component-spacing-lg)}}.signup-button{align-items:center;border:none;border-radius:var(--component-radius-button);cursor:pointer;display:inline-flex;font-family:var(--edulite-font-primary);font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);gap:var(--component-spacing-sm);line-height:var(--edulite-text-label-large-line-height);overflow:hidden;padding:var(--component-spacing-md) var(--component-spacing-lg);position:relative;text-align:center;text-decoration:none;transition:all var(--component-duration-spring) var(--component-easing-spring);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}a.signup-button{background-image:none;border-bottom:none;text-decoration:none}a.signup-button:active,a.signup-button:hover,a.signup-button:link,a.signup-button:visited{background-image:none;border-bottom:none;text-decoration:none;transition:all var(--component-duration-spring) var(--component-easing-spring)}a.signup-button:after,a.signup-button:before{background:none;border-bottom:none;content:none}a.signup-button[href]{cursor:pointer}a.signup-button:not([href]){cursor:not-allowed;opacity:.6;pointer-events:none}.signup-button:focus{outline:none}.signup-button:focus-visible{outline:2px solid var(--edulite-color-primary)}.signup-button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.signup-button{background:var(--edulite-color-primary);box-shadow:var(--edulite-elevation-button);color:var(--edulite-color-on-primary)}.signup-button:hover{background:var(--edulite-color-primary-600,var(--edulite-color-primary));box-shadow:var(--edulite-elevation-4);transform:translateY(-2px) scale(1.02)}.signup-button:active{box-shadow:var(--edulite-elevation-2);transform:translateY(-1px) scale(1.01)}.signup-button{font-size:var(--edulite-text-title-medium-font-size);font-weight:var(--edulite-text-title-medium-font-weight);justify-content:center;padding:var(--component-spacing-lg) var(--component-spacing-2xl);width:100%}.btn--icon.signup-button{height:64px;width:64px}.signup-button:hover .btn__icon{transform:scale(1.1)}.signup-button:hover .btn__arrow{transform:translateX(.25rem)}a.signup-button,a.signup-button:hover{color:var(--edulite-color-on-primary);transition:all var(--component-duration-spring) var(--component-easing-spring)}a.signup-button:hover{text-decoration:none}a.signup-button:visited{color:var(--edulite-color-on-primary)}a.signup-button:focus-visible{outline:3px solid var(--edulite-color-primary);outline-offset:2px;text-decoration:none}a.signup-button[tabindex="-1"]{outline:none}a.signup-button,a.signup-button:active,a.signup-button:focus,a.signup-button:hover,a.signup-button:visited{background-image:none;border-bottom:none;text-decoration:none}.btn-group--connected .signup-button{border-radius:0;border-right-width:1px}.btn-group--connected .signup-button:first-child{border-radius:var(--component-radius-button) 0 0 var(--component-radius-button)}.btn-group--connected .signup-button:last-child{border-radius:0 var(--component-radius-button) var(--component-radius-button) 0;border-right-width:2px}.btn-group--connected .signup-button:only-child{border-radius:var(--component-radius-button);border-right-width:2px}@media (max-width:768px){.signup-button{font-size:var(--edulite-text-label-medium-font-size);font-size:var(--edulite-text-label-large-font-size);padding:var(--component-spacing-md) var(--component-spacing-lg)}}@media (prefers-contrast:high){.signup-button{border-width:2px;border:2px solid var(--edulite-color-primary)}}@media (prefers-reduced-motion:reduce){.signup-button{transition:none}.signup-button:hover,.signup-button:hover .btn__arrow,.signup-button:hover .btn__icon{transform:none}}.signup-button:focus-visible{outline:3px solid var(--edulite-color-primary);outline-offset:2px}@media (pointer:coarse){.signup-button{min-height:44px;min-width:44px;padding:var(--component-spacing-md) var(--component-spacing-lg)}}.social-button{align-items:center;border:none;border-radius:var(--component-radius-button);cursor:pointer;display:inline-flex;font-family:var(--edulite-font-primary);font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);gap:var(--component-spacing-sm);line-height:var(--edulite-text-label-large-line-height);overflow:hidden;position:relative;text-align:center;text-decoration:none;transition:all var(--component-duration-spring) var(--component-easing-spring);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}a.social-button{background-image:none;border-bottom:none;text-decoration:none}a.social-button:active,a.social-button:hover,a.social-button:link,a.social-button:visited{background-image:none;border-bottom:none;text-decoration:none;transition:all var(--component-duration-spring) var(--component-easing-spring)}a.social-button:after,a.social-button:before{background:none;border-bottom:none;content:none}a.social-button[href]{cursor:pointer}a.social-button:not([href]){cursor:not-allowed;opacity:.6;pointer-events:none}.social-button:focus{outline:none}.social-button:focus-visible{outline:2px solid var(--edulite-color-primary)}.social-button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.social-button{background:var(--edulite-color-surface);border:2px solid var(--edulite-color-outline-variant);box-shadow:var(--edulite-elevation-1);color:var(--edulite-color-on-surface);justify-content:center;padding:var(--component-spacing-md) var(--component-spacing-lg);width:100%}.social-button:hover{background:var(--edulite-color-surface-variant);border-color:var(--edulite-color-primary);box-shadow:var(--edulite-elevation-3);transform:scale(1.05)}.social-button.btn--google{border-color:#4285f4}.social-button.btn--google:hover{background:rgba(66,133,244,.05);border-color:#4285f4}.social-button.btn--microsoft{border-color:#0078d4}.social-button.btn--microsoft:hover{background:rgba(0,120,212,.05);border-color:#0078d4}.social-button:hover .btn__icon{transform:scale(1.1)}.social-button:hover .btn__arrow{transform:translateX(.25rem)}a.social-button,a.social-button:hover,a.social-button:visited{color:var(--edulite-color-on-surface);transition:all var(--component-duration-spring) var(--component-easing-spring)}a.social-button:hover,a.social-button:visited{text-decoration:none}a.social-button:focus-visible{outline:3px solid var(--edulite-color-primary);outline-offset:2px;text-decoration:none}a.social-button[tabindex="-1"]{outline:none}a.social-button,a.social-button:active,a.social-button:focus,a.social-button:hover,a.social-button:visited{background-image:none;border-bottom:none;text-decoration:none}.btn-group--connected .social-button{border-radius:0;border-right-width:1px}.btn-group--connected .social-button:first-child{border-radius:var(--component-radius-button) 0 0 var(--component-radius-button)}.btn-group--connected .social-button:last-child{border-radius:0 var(--component-radius-button) var(--component-radius-button) 0;border-right-width:2px}.btn-group--connected .social-button:only-child{border-radius:var(--component-radius-button);border-right-width:2px}[data-theme=dark] .social-button{background:var(--edulite-color-surface);border-color:var(--edulite-color-outline-variant);color:var(--edulite-color-on-surface)}[data-theme=dark] .social-button:hover{background:var(--edulite-color-surface-variant)}[data-theme=dark] a.social-button{color:var(--edulite-color-on-surface)}[data-theme=dark] a.social-button:hover,[data-theme=dark] a.social-button:visited{color:var(--edulite-color-on-surface);text-decoration:none}@media (max-width:768px){.social-button{font-size:var(--edulite-text-label-medium-font-size);padding:var(--component-spacing-sm) var(--component-spacing-md)}}@media (prefers-contrast:high){.social-button{border-width:2px}}@media (prefers-reduced-motion:reduce){.social-button{transition:none}.social-button:hover,.social-button:hover .btn__arrow,.social-button:hover .btn__icon{transform:none}}.social-button:focus-visible{outline:3px solid var(--edulite-color-primary);outline-offset:2px}@media (pointer:coarse){.social-button{min-height:44px;min-width:44px;padding:var(--component-spacing-md) var(--component-spacing-lg)}}.btn--social.google-button{border-color:#4285f4}.btn--social.google-button:hover{background:rgba(66,133,244,.05);border-color:#4285f4}.btn--social.microsoft-button{border-color:#0078d4}.btn--social.microsoft-button:hover{background:rgba(0,120,212,.05);border-color:#0078d4}.btn-group{display:flex;gap:var(--component-spacing-sm)}.btn-group--vertical{flex-direction:column}.btn-group--center{justify-content:center}.btn-group--space-between{justify-content:space-between}.btn-group--connected .btn{border-radius:0;border-right-width:1px}.btn-group--connected .btn:first-child{border-radius:var(--component-radius-button) 0 0 var(--component-radius-button)}.btn-group--connected .btn:last-child{border-radius:0 var(--component-radius-button) var(--component-radius-button) 0;border-right-width:2px}.btn-group--connected .btn:only-child{border-radius:var(--component-radius-button);border-right-width:2px}[data-theme=dark] .btn--secondary{background:var(--edulite-color-surface);border-color:var(--edulite-color-outline-variant);color:var(--edulite-color-on-surface)}[data-theme=dark] .btn--secondary:hover{background:var(--edulite-color-surface-variant);border-color:var(--edulite-color-primary)}[data-theme=dark] .btn--social{background:var(--edulite-color-surface);border-color:var(--edulite-color-outline-variant);color:var(--edulite-color-on-surface)}[data-theme=dark] .btn--social:hover{background:var(--edulite-color-surface-variant)}[data-theme=dark] a.btn--secondary{color:var(--edulite-color-on-surface)!important}[data-theme=dark] a.btn--secondary:hover,[data-theme=dark] a.btn--secondary:visited{color:var(--edulite-color-on-surface)!important;text-decoration:none!important}[data-theme=dark] a.btn--social{color:var(--edulite-color-on-surface)!important}[data-theme=dark] a.btn--social:hover,[data-theme=dark] a.btn--social:visited{color:var(--edulite-color-on-surface)!important;text-decoration:none!important}@media (max-width:768px){.btn{font-size:var(--edulite-text-label-medium-font-size);padding:var(--component-spacing-sm) var(--component-spacing-md)}.btn--large{font-size:var(--edulite-text-label-large-font-size);padding:var(--component-spacing-md) var(--component-spacing-lg)}.btn-group{flex-direction:column;gap:var(--component-spacing-md)}.btn-group--mobile-row{flex-direction:row}}@media (prefers-contrast:high){.btn{border-width:2px}.btn--primary{border:2px solid var(--edulite-color-primary)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}.btn__arrow,.btn__icon{transition:none}.btn:hover .btn__arrow,.btn:hover .btn__icon{transform:none}}.btn:focus-visible{outline:3px solid var(--edulite-color-primary);outline-offset:2px}@media (pointer:coarse){.btn{min-height:44px;min-width:44px;padding:var(--component-spacing-md) var(--component-spacing-lg)}.btn--small{min-height:32px;min-width:32px}}.card{background:var(--edulite-color-surface);border:1px solid transparent;border-radius:var(--edulite-shape-card);box-shadow:var(--edulite-elevation-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut)}.card:hover{box-shadow:var(--edulite-elevation-3);transform:translateY(-4px)}.card:focus-within{outline:2px solid var(--edulite-color-primary);outline-offset:2px}.card--compact{padding:var(--edulite-spacing-md)}.card--spacious{padding:var(--edulite-spacing-4xl)}.card--horizontal{align-items:center;flex-direction:row;gap:var(--edulite-spacing-lg)}.card--full-width{width:100%}.card--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card--clickable:hover{box-shadow:var(--edulite-elevation-colored);transform:translateY(-6px)}.card--clickable:active{transform:translateY(-2px)}.card--gradient{background:var(--edulite-color-gradients-surface-gradient)}.card--elevated{box-shadow:var(--edulite-elevation-4)}.card--flat{border:1px solid var(--edulite-color-surface-variant);box-shadow:none}@media (max-width:640px){.card{border-radius:var(--edulite-shape-large);margin:0 var(--edulite-spacing-container-padding-mobile)}.card--horizontal{flex-direction:column}}@media (min-width:641px) and (max-width:1024px){.card{margin:0 var(--edulite-spacing-container-padding-tablet)}}@media (min-width:1025px){.card{margin:0}.card:hover{transform:translateY(-8px)}.card--clickable:hover{transform:translateY(-10px)}}@media (prefers-contrast:high){.card{border:2px solid var(--edulite-color-on-surface)}}@media (prefers-reduced-motion:reduce){.card,.card *,.card:after,.card:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important;transition-duration:.01ms!important}}.card--clickable:focus,.card:focus{outline:3px solid var(--edulite-color-primary);outline-offset:2px}@media print{.card{border:1px solid #ccc!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--edulite-spacing-lg)}}.card-grid{display:grid;gap:var(--edulite-spacing-lg);width:100%}.card-grid--1-col{grid-template-columns:1fr}.card-grid--2-col{grid-template-columns:repeat(2,1fr)}.card-grid--3-col{grid-template-columns:repeat(3,1fr)}.card-grid--4-col{grid-template-columns:repeat(4,1fr)}.card-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card-grid--auto-large{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card-grid--masonry{-moz-column-count:3;column-count:3;-moz-column-gap:var(--edulite-spacing-lg);column-gap:var(--edulite-spacing-lg)}.card-grid--masonry .card{display:inline-block;margin-bottom:var(--edulite-spacing-lg);width:100%;-moz-column-break-inside:avoid;break-inside:avoid}@media (max-width:640px){.card-grid--2-col,.card-grid--3-col,.card-grid--4-col{grid-template-columns:1fr}.card-grid--masonry{-moz-column-count:1;column-count:1}.card-grid{gap:var(--edulite-spacing-md)}}@media (min-width:641px) and (max-width:1024px){.card-grid--3-col,.card-grid--4-col{grid-template-columns:repeat(2,1fr)}.card-grid--masonry{-moz-column-count:2;column-count:2}}.card--loading{opacity:.6;overflow:hidden;pointer-events:none;position:relative}.card--loading:after{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.card--error{background:linear-gradient(135deg,var(--edulite-color-surface) 0,rgba(241,186,72,.05) 100%);border:2px solid var(--edulite-color-warning-container)}.card--error .card-icon{background:var(--edulite-color-warning-container);color:var(--edulite-color-warning)}.card--success{background:linear-gradient(135deg,var(--edulite-color-surface) 0,rgba(85,220,148,.05) 100%);border:2px solid var(--edulite-color-success-container)}.card--success .card-icon{background:var(--edulite-color-success-container);color:var(--edulite-color-success)}.card--notification{background:linear-gradient(135deg,var(--edulite-color-surface) 0,rgba(125,194,255,.05) 100%);border-left:4px solid var(--edulite-color-info);padding:var(--edulite-spacing-md) var(--edulite-spacing-lg)}.card--notification .card-icon{background:var(--edulite-color-info-container);color:var(--edulite-color-info)}.card--compact{border-radius:var(--edulite-shape-medium);padding:var(--edulite-spacing-sm) var(--edulite-spacing-md)}.card--compact .card-title{font-size:var(--edulite-text-body-large-font-size);margin-bottom:var(--edulite-spacing-xs)}.card--compact .card-description{font-size:var(--edulite-text-body-small-font-size)}.card--premium{background:linear-gradient(135deg,var(--edulite-color-primary) 0,var(--edulite-color-secondary) 100%);color:var(--edulite-color-on-primary);overflow:hidden;position:relative}.card--premium:before{animation:premium-glow 3s ease-in-out infinite alternate;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}@keyframes premium-glow{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.card--premium .card-description,.card--premium .card-title{color:var(--edulite-color-on-primary);position:relative;z-index:1}.cards-stack,.cards-stack .card{position:relative}.cards-stack .card:not(:last-child){margin-bottom:calc(var(--edulite-spacing-lg)*-1);z-index:1}.cards-stack .card:nth-child(2){transform:rotate(2deg) translateX(8px);z-index:2}.cards-stack .card:nth-child(3){transform:rotate(-1deg) translateX(-4px);z-index:3}.card--with-fab{position:relative}.card--with-fab .card-fab{align-items:center;background:var(--edulite-color-primary);border:none;border-radius:50%;bottom:-20px;box-shadow:var(--edulite-elevation-button);color:var(--edulite-color-on-primary);cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;position:absolute;right:var(--edulite-spacing-lg);transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut);width:56px;z-index:10}.card--with-fab .card-fab:hover{box-shadow:var(--edulite-elevation-colored);transform:scale(1.1) rotate(15deg)}[data-theme=dark] .card--loading:after{background:linear-gradient(90deg,transparent,rgba(180,169,255,.2),transparent)}[data-theme=dark] .card--error{background:linear-gradient(135deg,var(--edulite-color-surface) 0,rgba(241,186,72,.1) 100%);border-color:var(--edulite-color-warning)}[data-theme=dark] .card--success{background:linear-gradient(135deg,var(--edulite-color-surface) 0,rgba(85,220,148,.1) 100%);border-color:var(--edulite-color-success)}[data-theme=dark] .card--notification{background:linear-gradient(135deg,var(--edulite-color-surface) 0,rgba(125,194,255,.1) 100%);border-left-color:var(--edulite-color-info)}.card--animate-fade-in{animation:fadeIn var(--edulite-duration-slow) var(--edulite-easing-easeOut)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card--animate-slide-up{animation:slideUp var(--edulite-duration-spring) var(--edulite-easing-spring)}.card--animate-scale-in{animation:scaleIn var(--edulite-duration-spring) var(--edulite-easing-spring)}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.card-grid--stagger .card{animation:fadeIn var(--edulite-duration-slow) var(--edulite-easing-easeOut)}.card-grid--stagger .card:first-child{animation-delay:0ms}.card-grid--stagger .card:nth-child(2){animation-delay:.1s}.card-grid--stagger .card:nth-child(3){animation-delay:.2s}.card-grid--stagger .card:nth-child(4){animation-delay:.3s}.card-grid--stagger .card:nth-child(5){animation-delay:.4s}.card-grid--stagger .card:nth-child(6){animation-delay:.5s}.card--simple{justify-content:center;min-height:240px;padding:var(--edulite-spacing-lg);text-align:center}.card--simple:hover{background:var(--edulite-color-surface-variant)}.card--simple .card-icon{align-items:center;background:var(--edulite-color-primary);border-radius:var(--edulite-shape-medium);color:var(--edulite-color-on-primary);display:flex;font-size:24px;height:48px;justify-content:center;margin:0 auto var(--edulite-spacing-md);width:48px}.card--simple .card-title{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-display);font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-title-large-font-weight);line-height:var(--edulite-text-title-large-line-height);margin:0 0 var(--edulite-spacing-sm)}.card--simple .card-description{color:var(--edulite-color-neutral-medium-gray);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-large-font-size);font-weight:var(--edulite-text-body-medium-font-weight);line-height:var(--edulite-text-body-medium-line-height);margin:0}.card--stats{align-items:center;background:var(--edulite-color-surface);border:1px solid transparent;border-radius:var(--edulite-shape-card);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;overflow:hidden;padding:var(--edulite-spacing-2xl) var(--edulite-spacing-xl);position:relative;text-align:center;transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut)}.card--stats:before{background:linear-gradient(135deg,rgba(139,123,247,.02),rgba(255,143,163,.02) 50%,rgba(78,205,196,.02));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--edulite-duration-normal) var(--edulite-easing-easeInOut);z-index:1}.card--stats:after{background:linear-gradient(90deg,var(--edulite-color-primary) 0,var(--edulite-color-secondary) 50%,var(--edulite-color-tertiary) 100%);border-radius:0 0 var(--edulite-shape-full) var(--edulite-shape-full);content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60px;z-index:2}.card--stats:hover{border-color:rgba(139,123,247,.2);box-shadow:0 20px 40px rgba(139,123,247,.15),0 8px 16px rgba(0,0,0,.1);transform:translateY(-12px) scale(1.02)}.card--stats:hover:before{opacity:1}.card--stats:hover:after{transition:width var(--edulite-duration-normal) var(--edulite-easing-spring);width:80px}.card--stats .card-content{align-items:center;display:flex;flex-direction:column;position:relative;width:100%;z-index:3}.card--stats .card-icon{align-items:center;background:linear-gradient(135deg,var(--edulite-color-primary) 0,var(--edulite-color-primary-purple-light) 100%);border-radius:var(--edulite-shape-large);box-shadow:0 8px 24px rgba(139,123,247,.25),inset 0 0 0 1px hsla(0,0%,100%,.1);color:var(--edulite-color-on-primary);display:flex;font-size:32px;height:72px;justify-content:center;margin-bottom:var(--edulite-spacing-lg);position:relative;transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut);width:72px}.card--stats .card-icon:after{background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.3));border-radius:var(--edulite-shape-large);bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity var(--edulite-duration-fast) var(--edulite-easing-easeInOut)}.card--stats:hover .card-icon{box-shadow:0 12px 32px rgba(139,123,247,.35),inset 0 0 0 2px hsla(0,0%,100%,.2);transform:scale(1.1) rotate(5deg)}.card--stats:hover .card-icon:after{opacity:1}.card--stats .card-value{background:linear-gradient(135deg,var(--edulite-color-primary) 0,var(--edulite-color-secondary) 100%);-webkit-background-clip:text;font-family:var(--edulite-font-display);font-size:var(--edulite-text-display-large-font-size);font-weight:var(--edulite-text-display-large-font-weight);line-height:1;margin:0 0 var(--edulite-spacing-sm);-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;position:relative}.card--stats .card-value:after{background:linear-gradient(90deg,var(--edulite-color-primary) 0,var(--edulite-color-secondary) 100%);border-radius:var(--edulite-shape-full);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--edulite-duration-spring) var(--edulite-easing-spring);width:0}.card--stats:hover .card-value:after{width:60px}.card--stats .card-label{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-display);font-size:var(--edulite-text-title-large-font-size);font-weight:var(--edulite-text-title-large-font-weight);letter-spacing:.08em;margin:0 0 var(--edulite-spacing-md);opacity:.9;text-transform:uppercase;transition:all var(--edulite-duration-fast) var(--edulite-easing-easeInOut)}.card--stats:hover .card-label{color:var(--edulite-color-primary);opacity:1;transform:translateY(-2px)}.card--stats .card-description{color:var(--edulite-color-neutral-medium-gray);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-medium-font-size);line-height:var(--edulite-text-body-medium-line-height);margin:0 0 var(--edulite-spacing-lg);max-width:200px;opacity:.8;text-align:center;transition:opacity var(--edulite-duration-fast) var(--edulite-easing-easeInOut)}.card--stats:hover .card-description{opacity:1}.card--stats .card-progress{background:rgba(139,123,247,.1);border-radius:var(--edulite-shape-full);box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 1px 2px hsla(0,0%,100%,.8);height:12px;overflow:hidden;position:relative;width:100%}.card--stats .progress-bar{background:linear-gradient(90deg,var(--edulite-color-primary) 0,var(--edulite-color-secondary) 100%);border-radius:var(--edulite-shape-full);height:100%;transition:width var(--edulite-duration-spring) var(--edulite-easing-spring)}.card--stats .progress-bar:before{animation:progress-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);bottom:0;left:0;right:0;top:0}.card--stats .progress-bar:after,.card--stats .progress-bar:before{border-radius:var(--edulite-shape-full);content:"";position:absolute}.card--stats .progress-bar:after{background:linear-gradient(90deg,hsla(0,0%,100%,.4),transparent);height:4px;left:2px;right:2px;top:2px}@keyframes progress-shimmer{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(-100%)}}.card--stats.theme-primary{background:linear-gradient(135deg,var(--edulite-color-primary) 0,var(--edulite-color-primary-purple-dark) 100%);box-shadow:0 8px 32px rgba(139,123,247,.3);color:var(--edulite-color-on-primary)}.card--stats.theme-primary:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);opacity:1}.card--stats.theme-primary:after{background:hsla(0,0%,100%,.4)}.card--stats.theme-primary .card-icon{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);color:var(--edulite-color-on-primary)}.card--stats.theme-primary .card-value{background:var(--edulite-color-on-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card--stats.theme-primary .card-description,.card--stats.theme-primary .card-label{color:hsla(0,0%,100%,.9)}.card--stats.theme-primary:hover .card-label{color:#fff}.card--stats.theme-primary .progress-bar{background:hsla(0,0%,100%,.8)}.card--stats.theme-secondary{background:linear-gradient(135deg,var(--edulite-color-secondary) 0,var(--edulite-color-secondary-pink) 100%);box-shadow:0 8px 32px rgba(255,143,163,.3);color:var(--edulite-color-on-secondary)}.card--stats.theme-secondary:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);opacity:1}.card--stats.theme-secondary:after{background:hsla(0,0%,100%,.4)}.card--stats.theme-secondary .card-icon{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);color:var(--edulite-color-on-secondary)}.card--stats.theme-secondary .card-value{background:var(--edulite-color-on-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card--stats.theme-secondary .card-description,.card--stats.theme-secondary .card-label{color:hsla(0,0%,100%,.9)}.card--stats.theme-secondary:hover .card-label{color:#fff}.card--stats.theme-secondary .progress-bar{background:hsla(0,0%,100%,.8)}.card--stats.theme-tertiary{background:linear-gradient(135deg,var(--edulite-color-tertiary) 0,var(--edulite-color-tertiary-green) 100%);box-shadow:0 8px 32px rgba(78,205,196,.3);color:var(--edulite-color-on-tertiary)}.card--stats.theme-tertiary:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);opacity:1}.card--stats.theme-tertiary:after{background:hsla(0,0%,100%,.4)}.card--stats.theme-tertiary .card-icon{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);color:var(--edulite-color-on-tertiary)}.card--stats.theme-tertiary .card-value{background:var(--edulite-color-on-tertiary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card--stats.theme-tertiary .card-description,.card--stats.theme-tertiary .card-label{color:hsla(0,0%,100%,.9)}.card--stats.theme-tertiary:hover .card-label{color:#fff}.card--stats.theme-tertiary .progress-bar{background:hsla(0,0%,100%,.8)}.card--stats.theme-surface{background:linear-gradient(135deg,var(--edulite-color-surface) 0,var(--edulite-color-surface-variant) 100%),radial-gradient(circle at 70% 30%,rgba(139,123,247,.05) 0,transparent 50%);border:1px solid rgba(139,123,247,.1);box-shadow:0 8px 32px rgba(139,123,247,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.card--stats.theme-surface:hover{box-shadow:0 20px 40px rgba(139,123,247,.15),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}@media (max-width:640px){.card--stats{min-height:240px;padding:var(--edulite-spacing-xl) var(--edulite-spacing-lg)}.card--stats .card-icon{font-size:24px;height:56px;margin-bottom:var(--edulite-spacing-md);width:56px}.card--stats .card-value{font-size:var(--edulite-text-headline-large-font-size)}.card--stats:hover{transform:translateY(-6px) scale(1.01)}}@media (max-width:480px){.card--stats .card-value{font-size:var(--edulite-text-title-large-font-size)}.card--stats .card-description{font-size:var(--edulite-text-body-small-font-size);max-width:180px}}@media (prefers-reduced-motion:reduce){.card--stats,.card--stats *,.card--stats:after,.card--stats:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.card--stats{border:2px solid var(--edulite-color-on-surface)}.card--stats .card-value{background:none;color:var(--edulite-color-on-surface);-webkit-text-fill-color:unset}}.card--stats:focus{outline:3px solid var(--edulite-color-primary);outline-offset:2px}.card--stats.loading{opacity:.7;pointer-events:none}.card--stats.loading .card-value{animation:pulse 1.5s ease-in-out infinite}.card--content{background:linear-gradient(135deg,var(--edulite-color-primary) 0,var(--edulite-color-primary-purple-dark) 100%);color:var(--edulite-color-on-primary);display:flex;flex-direction:column;justify-content:center;min-height:250px;overflow:hidden;padding:var(--edulite-spacing-lg);position:relative}.card--content:before{background-image:radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--edulite-color-neutral-white) 10%,transparent) 0,transparent 50%),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--edulite-color-neutral-white) 8%,transparent) 0,transparent 50%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--edulite-color-primary) 5%,transparent) 0,transparent 70%);inset:0}.card--content:after,.card--content:before{content:"";pointer-events:none;position:absolute}.card--content:after{animation:drift 30s linear infinite;background-image:radial-gradient(circle,color-mix(in srgb,var(--edulite-color-neutral-white) 30px,transparent) 1px,transparent 30px);background-size:var(--edulite-spacing-2xl) var(--edulite-spacing-2xl);height:100%;opacity:.3;width:100%}.card--content .card-meta-label{backdrop-filter:blur(10px);background:color-mix(in srgb,var(--edulite-color-neutral-white) 15%,transparent);border-radius:var(--edulite-shape-small);color:color-mix(in srgb,var(--edulite-color-neutral-white) 90%,transparent);display:inline-block;font-size:clamp(.75rem,2.5vw,var(--edulite-text-label-large-font-size));font-weight:700;letter-spacing:.08em;margin-bottom:var(--edulite-spacing-sm);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);text-transform:uppercase}.card--content .card-main-title{color:var(--edulite-color-neutral-white);font-family:var(--edulite-font-display);font-size:clamp(1.5rem,4vw,var(--edulite-text-hero-font-size));font-weight:800;letter-spacing:var(--edulite-text-hero-letter-spacing);line-height:var(--edulite-text-hero-line-height);margin-bottom:var(--edulite-spacing-md);text-shadow:0 4px 16px color-mix(in srgb,var(--edulite-color-primary-purple-dark) 20%,transparent)}.card--content .card-description{color:color-mix(in srgb,var(--edulite-color-neutral-white) 95%,transparent);font-size:clamp(.875rem,2.2vw,var(--edulite-text-body-large-font-size));line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--edulite-spacing-md)}.card--content .card-description+.card-description{color:color-mix(in srgb,var(--edulite-color-neutral-white) 85%,transparent)}@media (max-width:640px){.card--content{min-height:200px;padding:var(--edulite-spacing-md)}.card--content:after{background-size:calc(var(--edulite-spacing-2xl)*.8) calc(var(--edulite-spacing-2xl)*.8)}}@media (max-width:480px){.card--content{min-height:180px}.card--content .card-main-title{font-size:clamp(1.25rem,5vw,var(--edulite-text-title-large-font-size));margin-bottom:var(--edulite-spacing-sm)}.card--content .card-description{font-size:clamp(.8rem,4vw,var(--edulite-text-body-medium-font-size));margin-bottom:var(--edulite-spacing-sm)}.card--content .card-meta-label{font-size:clamp(.65rem,2vw,var(--edulite-text-label-medium-font-size));margin-bottom:var(--edulite-spacing-xs)}}.card--visual{background:linear-gradient(135deg,var(--edulite-color-tertiary-container) 0,var(--edulite-color-tertiary) 100%);min-height:200px;overflow:hidden;padding:var(--edulite-spacing-lg);position:relative}.card--visual,.card--visual .card-image-container{align-items:center;display:flex;justify-content:center}.card--visual .card-image-container{height:100%;width:100%}.card--visual .card-image-placeholder{animation:levitate var(--edulite-duration-spring) ease-in-out infinite;background:linear-gradient(135deg,color-mix(in srgb,var(--edulite-color-neutral-white) 90%,transparent) 0,color-mix(in srgb,var(--edulite-color-neutral-white) 70%,transparent) 100%);border-radius:var(--edulite-shape-large);box-shadow:0 var(--edulite-spacing-xl) var(--edulite-spacing-2xl) color-mix(in srgb,var(--edulite-color-tertiary) 30%,transparent),0 var(--edulite-spacing-md) var(--edulite-spacing-lg) color-mix(in srgb,var(--edulite-color-neutral-dark) 10%,transparent);height:75%;max-height:150px;overflow:hidden;position:relative;width:85%}@keyframes levitate{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}.card--visual .card-image-placeholder:after{animation:shimmer var(--edulite-duration-normal) ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--edulite-color-neutral-white) 40%,transparent),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.card--visual .card-image-icon{animation:pulse var(--edulite-duration-normal) ease-in-out infinite;color:var(--edulite-color-tertiary);font-size:2.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:640px){.card--visual{min-height:180px;padding:var(--edulite-spacing-md)}.card--visual .card-image-placeholder{height:80%;max-height:120px;width:90%}}@media (max-width:480px){.card--visual{min-height:150px;padding:var(--edulite-spacing-sm)}.card--visual .card-image-placeholder{height:85%;max-height:100px;width:95%}.card--visual .card-image-icon{font-size:2rem}@keyframes levitate{0%,to{transform:translateY(0) scale(.95)}50%{transform:translateY(-5px) scale(1)}}}.card--info{background:linear-gradient(135deg,var(--edulite-color-secondary-coral) 0,var(--edulite-color-secondary-pink) 50%);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--edulite-spacing-lg);position:relative}.card--info:before{background:radial-gradient(circle,color-mix(in srgb,var(--edulite-color-neutral-white) 30%,transparent),transparent 70%);border-radius:50%;content:"";filter:blur(var(--edulite-spacing-md));height:var(--edulite-spacing-2xl);position:absolute;right:var(--edulite-spacing-lg);top:calc(var(--edulite-spacing-2xl)*-1);width:var(--edulite-spacing-2xl)}.card--info .card-section-title{color:var(--edulite-color-neutral-dark);display:inline-block;font-size:clamp(1rem,3vw,var(--edulite-text-title-large-font-size));font-weight:700;margin-bottom:var(--edulite-spacing-sm);position:relative}.card--info .card-section-title:after{animation:expandWidth var(--edulite-duration-normal) ease-out .5s forwards;background:var(--edulite-color-secondary);border-radius:var(--edulite-shape-small);bottom:calc(var(--edulite-spacing-xs)*-1);content:"";height:var(--edulite-spacing-sm);left:0;position:absolute;width:0}@keyframes expandWidth{to{width:100%}}.card--info .card-section-description{color:color-mix(in srgb,var(--edulite-color-neutral-dark) 90%,transparent);font-size:clamp(.875rem,2.5vw,var(--edulite-text-body-large-font-size));line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--edulite-spacing-lg)}.card--info .card-button{align-self:flex-start;margin-top:var(--edulite-spacing-sm)}@media (max-width:640px){.card--info{padding:var(--edulite-spacing-md)}.card--info:before{filter:blur(var(--edulite-spacing-sm));height:var(--edulite-spacing-xl);right:var(--edulite-spacing-md);top:calc(var(--edulite-spacing-xl)*-1);width:var(--edulite-spacing-xl)}.card--info .card-section-description{font-size:clamp(.8rem,4vw,var(--edulite-text-body-medium-font-size));margin-bottom:var(--edulite-spacing-md)}}@media (max-width:480px){.card--info{padding:var(--edulite-spacing-sm)}.card--info .card-section-title{font-size:clamp(.9rem,4vw,var(--edulite-text-title-medium-font-size));margin-bottom:var(--edulite-spacing-xs)}.card--info .card-section-description{font-size:clamp(.75rem,4vw,var(--edulite-text-body-small-font-size));margin-bottom:var(--edulite-spacing-sm)}.card--info .card-button{margin-top:var(--edulite-spacing-xs)}}.card--image{background:var(--edulite-color-surface);border-radius:var(--edulite-shape-card);box-shadow:var(--edulite-elevation-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut)}.card--image .card-image-container{overflow:hidden;position:relative;width:100%}.card--image .card-image{display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform var(--edulite-duration-slow) var(--edulite-easing-easeInOut);width:100%}.card--image:hover .card-image{transform:scale(1.05)}.card--image.theme-primary{background:linear-gradient(135deg,var(--edulite-color-primary) 0,var(--edulite-color-primary-container) 100%)}.card--image.theme-secondary{background:linear-gradient(135deg,var(--edulite-color-secondary) 0,var(--edulite-color-secondary-container) 100%)}.card--image.theme-tertiary{background:linear-gradient(135deg,var(--edulite-color-tertiary) 0,var(--edulite-color-tertiary-container) 100%)}@media (max-width:640px){.card--image .card-image{height:auto}}@media (max-width:480px){.card--image .card-image{height:auto}}.card--feature{background:var(--edulite-color-surface);padding:var(--edulite-spacing-xl);position:relative}.card--feature .card-header{align-items:flex-start;display:flex;gap:var(--edulite-spacing-md);margin-bottom:var(--edulite-spacing-lg)}.card--feature .card-icon{align-items:center;background:var(--edulite-color-primary-container);border-radius:var(--edulite-shape-large);color:var(--edulite-color-primary);display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.card--feature .card-badge{background:var(--edulite-color-primary);border-radius:var(--edulite-shape-full);color:var(--edulite-color-on-primary);font-size:var(--edulite-text-label-small-font-size);font-weight:var(--edulite-text-label-small-font-weight);letter-spacing:.5px;padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);position:absolute;right:var(--edulite-spacing-md);text-transform:uppercase;top:var(--edulite-spacing-md)}.card--feature .card-title{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-display);font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-headline-medium-font-weight);line-height:var(--edulite-text-headline-medium-line-height);margin:0 0 var(--edulite-spacing-xs)}.card--feature .card-subtitle{color:var(--edulite-color-primary);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-medium-font-size);font-weight:var(--edulite-text-body-medium-font-weight);margin:0 0 var(--edulite-spacing-md)}.card--feature .card-description{color:var(--edulite-color-neutral-medium-gray);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-large-line-height);margin:0 0 var(--edulite-spacing-lg)}.card--feature .card-benefits{list-style:none;margin:0 0 var(--edulite-spacing-xl);padding:0}.card--feature .card-benefits li{align-items:center;color:var(--edulite-color-on-surface);display:flex;font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-medium-font-size);gap:var(--edulite-spacing-sm);margin-bottom:var(--edulite-spacing-sm)}.card--feature .card-benefits li:before{align-items:center;background:var(--edulite-color-success);border-radius:50%;color:var(--edulite-color-on-success);content:"✓";display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.card--feature .card-cta{align-items:center;background:var(--edulite-color-primary);border:none;border-radius:var(--edulite-shape-button);box-shadow:var(--edulite-elevation-button);color:var(--edulite-color-on-primary);cursor:pointer;display:inline-flex;font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-large-font-size);font-weight:600;justify-content:center;padding:var(--edulite-spacing-sm) var(--edulite-spacing-lg);text-decoration:none;transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut)}.card--feature .card-cta:hover{background:var(--edulite-color-primary-purple-dark);box-shadow:var(--edulite-elevation-colored);transform:translateY(-2px)}.card--feature .card-cta:focus{outline:2px solid var(--edulite-color-primary);outline-offset:2px}.card--feature.theme-secondary{background:var(--edulite-color-secondary-container);border:1px solid rgba(255,181,167,.3)}.card--feature.theme-secondary .card-badge,.card--feature.theme-secondary .card-cta,.card--feature.theme-secondary .card-icon{background:var(--edulite-color-secondary);color:var(--edulite-color-on-secondary)}.card--feature.theme-secondary .card-cta:hover{background:var(--edulite-color-secondary-pink)}.card--feature.theme-tertiary{background:var(--edulite-color-tertiary-container);border:1px solid rgba(149,225,211,.4)}.card--feature.theme-tertiary .card-badge,.card--feature.theme-tertiary .card-cta,.card--feature.theme-tertiary .card-icon{background:var(--edulite-color-tertiary);color:var(--edulite-color-on-tertiary)}.card--feature.theme-tertiary .card-cta:hover{background:var(--edulite-color-tertiary-blue)}.card--resource{border:1px solid var(--edulite-color-primary);padding:var(--edulite-spacing-lg);transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut)}.card--resource:hover{border-width:2px;transform:translateY(-2px)}.card--resource .card-header{align-items:center;display:flex;gap:var(--edulite-spacing-md);margin-bottom:var(--edulite-spacing-md)}.card--resource .card-type-icon{align-items:center;background:var(--edulite-color-primary-container);border-radius:var(--edulite-shape-medium);color:var(--edulite-color-primary);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.card--resource .card-title{color:var(--edulite-color-on-surface);flex:1;font-family:var(--edulite-font-display);font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-title-large-font-weight);margin:0}.card--resource .card-summary{color:var(--edulite-color-neutral-medium-gray);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-medium-line-height);margin:0 0 var(--edulite-spacing-lg)}.card--resource .card-link{align-items:center;color:var(--edulite-color-primary);display:inline-flex;font-weight:500;gap:var(--edulite-spacing-xs);text-decoration:none;transition:all var(--edulite-duration-fast) var(--edulite-easing-easeInOut)}.card--resource .card-link:hover{color:var(--edulite-color-primary-purple-dark);transform:translateX(4px)}.card--resource .card-link:after{content:"→";transition:transform var(--edulite-duration-fast) var(--edulite-easing-easeInOut)}.card--resource .card-link:hover:after{transform:translateX(2px)}.card--resource.theme-secondary{border-color:var(--edulite-color-secondary)}.card--resource.theme-secondary .card-type-icon{background:var(--edulite-color-secondary-container);color:var(--edulite-color-secondary)}.card--resource.theme-secondary .card-link{color:var(--edulite-color-secondary)}.card--resource.theme-tertiary{border-color:var(--edulite-color-tertiary)}.card--resource.theme-tertiary .card-type-icon{background:var(--edulite-color-tertiary-container);color:var(--edulite-color-tertiary)}.card--resource.theme-tertiary .card-link{color:var(--edulite-color-tertiary)}.card--blog{overflow:hidden;transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut)}.card--blog:hover{box-shadow:var(--edulite-elevation-4);transform:translateY(-6px)}.card--blog .card-image{display:block;height:200px;-o-object-fit:cover;object-fit:cover;transition:transform var(--edulite-duration-slow) var(--edulite-easing-easeInOut);width:100%}.card--blog:hover .card-image{transform:scale(1.05)}.card--blog .card-content{padding:var(--edulite-spacing-lg)}.card--blog .card-category{background:var(--edulite-color-primary);border-radius:var(--edulite-shape-full);color:var(--edulite-color-on-primary);display:inline-block;font-size:var(--edulite-text-label-small-font-size);font-weight:var(--edulite-text-label-small-font-weight);letter-spacing:.5px;margin-bottom:var(--edulite-spacing-md);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);text-transform:uppercase}.card--blog .card-title{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-display);font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-headline-medium-font-weight);line-height:var(--edulite-text-headline-medium-line-height);margin:0 0 var(--edulite-spacing-sm);-webkit-line-clamp:2}.card--blog .card-excerpt,.card--blog .card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card--blog .card-excerpt{color:var(--edulite-color-neutral-medium-gray);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-medium-line-height);margin:0 0 var(--edulite-spacing-lg);-webkit-line-clamp:3}.card--blog .card-meta{align-items:center;color:var(--edulite-color-neutral-medium-gray);display:flex;font-size:var(--edulite-text-body-small-font-size);gap:var(--edulite-spacing-md)}.card--blog .card-author{align-items:center;display:flex;gap:var(--edulite-spacing-xs)}.card--blog .author-avatar{border-radius:50%;height:24px;-o-object-fit:cover;object-fit:cover;width:24px}.card--blog .card-date{margin-left:auto}.card--blog .card-date:before{content:"•";margin-right:var(--edulite-spacing-xs)}.card--timeline{border-left:3px solid var(--edulite-color-primary);margin-left:var(--edulite-spacing-lg);padding:var(--edulite-spacing-lg);position:relative}.card--timeline:before{background:var(--edulite-color-primary);border:3px solid var(--edulite-color-surface);border-radius:50%;box-shadow:0 0 0 3px var(--edulite-color-primary);content:"";height:15px;left:-9px;position:absolute;top:var(--edulite-spacing-lg);width:15px}.card--timeline .card-header{align-items:center;display:flex;gap:var(--edulite-spacing-md);margin-bottom:var(--edulite-spacing-sm)}.card--timeline .card-step{background:var(--edulite-color-primary-container);border-radius:var(--edulite-shape-medium);color:var(--edulite-color-primary);font-size:var(--edulite-text-label-medium-font-size);font-weight:var(--edulite-text-label-medium-font-weight);white-space:nowrap}.card--timeline .card-status,.card--timeline .card-step{padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm)}.card--timeline .card-status{background:var(--edulite-color-success);border-radius:var(--edulite-shape-full);color:var(--edulite-color-on-success);font-size:var(--edulite-text-label-small-font-size);font-weight:var(--edulite-text-label-small-font-weight);letter-spacing:.5px;text-transform:uppercase}.card--timeline .card-status.pending{background:var(--edulite-color-warning);color:var(--edulite-color-on-warning)}.card--timeline .card-status.inactive{background:var(--edulite-color-neutral-light-gray);color:var(--edulite-color-neutral-medium-gray)}.card--timeline .card-title{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-display);font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-title-large-font-weight);margin:0 0 var(--edulite-spacing-sm)}.card--timeline .card-description{color:var(--edulite-color-neutral-medium-gray);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-medium-line-height);margin:0 0 var(--edulite-spacing-md)}.card--timeline .card-capabilities{display:flex;flex-wrap:wrap;gap:var(--edulite-spacing-xs);list-style:none;margin:0;padding:0}.card--timeline .card-capabilities li{background:var(--edulite-color-surface-variant);border-radius:var(--edulite-shape-full);color:var(--edulite-color-on-surface);font-size:var(--edulite-text-label-small-font-size);font-weight:var(--edulite-text-label-small-font-weight);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm)}.card--timeline.theme-secondary{border-left-color:var(--edulite-color-secondary)}.card--timeline.theme-secondary:before{background:var(--edulite-color-secondary);box-shadow:0 0 0 3px var(--edulite-color-secondary)}.card--timeline.theme-secondary .card-step{background:var(--edulite-color-secondary-container);color:var(--edulite-color-secondary)}.card--timeline.theme-tertiary{border-left-color:var(--edulite-color-tertiary)}.card--timeline.theme-tertiary:before{background:var(--edulite-color-tertiary);box-shadow:0 0 0 3px var(--edulite-color-tertiary)}.card--timeline.theme-tertiary .card-step{background:var(--edulite-color-tertiary-container);color:var(--edulite-color-tertiary)}.card--post-content{@extend .card;display:flex;flex-direction:column;position:relative}.card--post-content.theme-primary{background:var(--edulite-color-primary-container);color:var(--edulite-color-on-primary-container)}.card--post-content.theme-secondary{background:var(--edulite-color-secondary-container);color:var(--edulite-color-on-secondary-container)}.card--post-content.theme-tertiary{background:var(--edulite-color-tertiary-container);color:var(--edulite-color-on-tertiary-container)}.card--post-content .card-meta-label{align-self:flex-start;background:var(--edulite-color-surface-variant);border-radius:var(--edulite-shape-full);color:var(--edulite-color-on-surface-variant);display:inline-block;font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);letter-spacing:.05em;line-height:var(--edulite-text-label-large-line-height);margin-bottom:var(--edulite-spacing-md);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);text-transform:uppercase}.card--post-content .card-title{color:inherit;font-family:var(--edulite-font-display);font-size:var(--edulite-text-headline-large-font-size);font-weight:var(--edulite-text-headline-large-font-weight);line-height:var(--edulite-text-headline-large-line-height);margin-bottom:var(--edulite-spacing-md)}.card--post-content .card-content{flex-grow:1;width:100%}.card--post-content .card-content h1,.card--post-content .card-content h2,.card--post-content .card-content h3,.card--post-content .card-content h4,.card--post-content .card-content h5,.card--post-content .card-content h6{color:inherit;font-family:var(--edulite-font-display);margin-bottom:var(--edulite-spacing-md);margin-top:var(--edulite-spacing-xl)}.card--post-content .card-content h1{font-size:var(--edulite-text-display-medium-font-size);font-weight:var(--edulite-text-display-medium-font-weight);line-height:var(--edulite-text-display-medium-line-height)}.card--post-content .card-content h2{font-size:var(--edulite-text-display-large-font-size);font-weight:var(--edulite-text-display-large-font-weight);line-height:var(--edulite-text-display-large-line-height)}.card--post-content .card-content h3{font-size:var(--edulite-text-headline-large-font-size);font-weight:var(--edulite-text-headline-large-font-weight);line-height:var(--edulite-text-headline-large-line-height)}.card--post-content .card-content p{color:inherit;font-size:var(--edulite-text-body-large-font-size);font-weight:var(--edulite-text-body-large-font-weight);line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--edulite-spacing-md)}.card--post-content .card-content ol,.card--post-content .card-content ul{margin-bottom:var(--edulite-spacing-md);margin-left:var(--edulite-spacing-lg);padding:0}.card--post-content .card-content li{color:inherit;line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--edulite-spacing-sm)}.card--post-content .card-content blockquote{background:var(--edulite-color-surface-variant);border-left:4px solid var(--edulite-color-primary);border-radius:0 var(--edulite-shape-large) var(--edulite-shape-large) 0;color:var(--edulite-color-primary);font-style:italic;margin:var(--edulite-spacing-lg) 0;padding:var(--edulite-spacing-md)}.card--post-content .card-content img{border-radius:var(--edulite-shape-medium);height:auto;margin:var(--edulite-spacing-md) 0;max-width:100%}@media (max-width:768px){.card--post-content .card-title{font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-headline-medium-font-weight);line-height:var(--edulite-text-headline-medium-line-height)}.card--post-content .card-content p{font-size:var(--edulite-text-body-medium-font-size);font-weight:var(--edulite-text-body-medium-font-weight);line-height:var(--edulite-text-body-medium-line-height)}}.card--post-content .card-content a{color:var(--edulite-color-primary);position:relative;text-decoration:none}.card--post-content .card-content a:hover{color:var(--edulite-color-primary-container);text-decoration:underline}.card--post-content .card-content table{border-collapse:collapse;margin:var(--edulite-spacing-md) 0;width:100%}.card--post-content .card-content table td,.card--post-content .card-content table th{border:1px solid var(--edulite-color-outline-variant);padding:var(--edulite-spacing-sm);text-align:left}.card--post-content .card-content table th{background:var(--edulite-color-surface-variant);font-weight:var(--edulite-text-label-large-font-weight)}.card--post-engagement{@extend .card;display:flex;flex-direction:column;position:relative}.card--post-engagement.theme-primary{background:var(--edulite-color-primary-container);color:var(--edulite-color-on-primary-container)}.card--post-engagement.theme-secondary{background:var(--edulite-color-secondary-container);color:var(--edulite-color-on-secondary-container)}.card--post-engagement.theme-tertiary{background:var(--edulite-color-tertiary-container);color:var(--edulite-color-on-tertiary-container)}.card--post-engagement .card-header{align-items:center;border-bottom:1px solid var(--edulite-color-outline-variant);display:flex;gap:var(--edulite-spacing-md);margin-bottom:var(--edulite-spacing-lg);padding-bottom:var(--edulite-spacing-md)}.card--post-engagement .card-icon{align-items:center;background:var(--edulite-color-primary);border-radius:var(--edulite-shape-large);color:var(--edulite-color-on-primary);display:flex;flex-shrink:0;font-size:var(--edulite-text-headline-medium-font-size);height:48px;justify-content:center;width:48px}.card--post-engagement .card-title{color:inherit;font-family:var(--edulite-font-display);font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-headline-medium-font-weight);line-height:var(--edulite-text-headline-medium-line-height);margin:0}.card--post-engagement .card-social-buttons{margin:var(--edulite-spacing-md) 0}.card--post-engagement .card-social-buttons .social-share{display:flex;flex-wrap:wrap;gap:var(--edulite-spacing-sm)}.card--post-engagement .card-social-buttons .social-share a{align-items:center;border-radius:var(--edulite-shape-button);color:var(--edulite-color-on-primary);display:inline-flex;flex:0 0 auto;font-size:var(--edulite-text-label-medium-font-size);font-weight:var(--edulite-text-label-medium-font-weight);gap:var(--edulite-spacing-xs);justify-content:center;line-height:var(--edulite-text-label-medium-line-height);min-width:120px;padding:var(--edulite-spacing-sm) var(--edulite-spacing-md);text-align:center;text-decoration:none;transition:all var(--edulite-duration-spring) var(--edulite-easing-spring)}.card--post-engagement .card-social-buttons .social-share a:hover{box-shadow:var(--edulite-elevation-3);transform:translateY(-2px)}.card--post-engagement .card-social-buttons .social-share a.twitter{background:var(--edulite-color-primary)}.card--post-engagement .card-social-buttons .social-share a.linkedin{background:var(--edulite-color-secondary)}.card--post-engagement .card-social-buttons .social-share a.facebook{background:var(--edulite-color-tertiary)}.card--post-engagement .card-tags{margin:var(--edulite-spacing-lg) 0}.card--post-engagement .card-tags-title{color:inherit;font-family:var(--edulite-font-display);font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);letter-spacing:.05em;line-height:var(--edulite-text-label-large-line-height);margin-bottom:var(--edulite-spacing-sm);text-transform:uppercase}.card--post-engagement .card-tags .tag-cloud{display:flex;flex-wrap:wrap;gap:var(--edulite-spacing-xs)}.card--post-engagement .card-tags .tag-cloud a{align-items:center;background:var(--edulite-color-surface-variant);border-radius:var(--edulite-shape-full);color:var(--edulite-color-on-surface-variant);display:inline-flex;font-size:var(--edulite-text-label-small-font-size);font-weight:var(--edulite-text-label-small-font-weight);gap:var(--edulite-spacing-xs);line-height:var(--edulite-text-label-small-line-height);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);text-decoration:none;transition:all var(--edulite-duration-spring) var(--edulite-easing-spring)}.card--post-engagement .card-tags .tag-cloud a:hover{background:var(--edulite-color-primary);color:var(--edulite-color-on-primary);transform:translateY(-1px)}.card--post-engagement .card-author-bio{border-top:1px solid var(--edulite-color-outline-variant);margin-top:var(--edulite-spacing-lg);padding-top:var(--edulite-spacing-lg)}.card--post-engagement .card-author-bio .card-author-header{align-items:center;display:flex;gap:var(--edulite-spacing-md);margin-bottom:var(--edulite-spacing-md)}.card--post-engagement .card-author-bio .card-author-icon{align-items:center;background:var(--edulite-color-primary);border-radius:var(--edulite-shape-full);color:var(--edulite-color-on-primary);display:flex;flex-shrink:0;font-size:var(--edulite-text-headline-medium-font-size);height:48px;justify-content:center;width:48px}.card--post-engagement .card-author-bio .card-author-title{color:inherit;font-family:var(--edulite-font-display);font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-headline-medium-font-weight);line-height:var(--edulite-text-headline-medium-line-height);margin:0}.card--post-engagement .card-author-bio .card-author-description{color:inherit;line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--edulite-spacing-md)}.card--post-engagement .card-author-bio .card-author-cta{background:var(--edulite-color-primary);border-radius:var(--edulite-shape-button);color:var(--edulite-color-on-primary);display:inline-block;font-weight:var(--edulite-text-label-medium-font-weight);padding:var(--edulite-spacing-sm) var(--edulite-spacing-md);text-decoration:none;transition:all var(--edulite-duration-spring) var(--edulite-easing-spring)}.card--post-engagement .card-author-bio .card-author-cta:hover{background:var(--edulite-color-on-primary);box-shadow:var(--edulite-elevation-3);color:var(--edulite-color-primary);transform:translateY(-2px)}@media (max-width:768px){.card--post-engagement .card-header{align-items:flex-start;flex-direction:column;gap:var(--edulite-spacing-sm)}.card--post-engagement .card-social-buttons .social-share{flex-direction:column}.card--post-engagement .card-social-buttons .social-share a{width:100%}.card--post-engagement .card-tags .tag-cloud{justify-content:center}}.card--post-engagement a{color:inherit;text-decoration:none}.card--post-engagement a:hover{text-decoration:underline}.card--post-engagement a:focus-visible,.card--post-engagement button:focus-visible{outline:3px solid var(--edulite-color-primary);outline-offset:2px}.form{background:var(--edulite-color-surface);border:1px solid var(--edulite-color-neutral-light-gray);border-radius:var(--edulite-shape-large);overflow:hidden;padding:var(--edulite-spacing-lg);position:relative;transition:all var(--edulite-duration-spring) var(--edulite-easing-spring)}.form__actions{border-top:1px solid var(--edulite-color-neutral-light-gray);margin-top:var(--edulite-spacing-xl);padding-top:var(--edulite-spacing-lg)}[data-theme=dark] .form{background:var(--edulite-color-surface);border-color:var(--edulite-color-neutral-light-gray)}[data-theme=dark] .form__input,[data-theme=dark] .form__select,[data-theme=dark] .form__textarea{background:var(--edulite-color-surface);border-color:var(--edulite-color-outline);color:var(--edulite-color-on-surface)}[data-theme=dark] .form--newsletter{background:var(--edulite-color-surface-variant)}@media (max-width:768px){.form{padding:var(--edulite-spacing-md)}.form--contact{padding:var(--edulite-spacing-lg)}.form--large{padding:var(--edulite-spacing-xl)}.form__actions,.form__actions--right{text-align:center}}@media (max-width:640px){.form__grid--2{grid-template-columns:1fr}}.sub-menu{background:var(--edulite-color-surface);border:1px solid var(--edulite-color-neutral-light-gray);box-shadow:var(--edulite-elevation-4)}.mobile-sub-menu{max-height:0}.mobile-menu-parent.is-open>.mobile-sub-menu{max-height:500px}.section{padding-bottom:var(--edulite-layout-sections-base-padding-y-desktop);padding-top:0;position:relative;width:100%}.section:first-of-type{padding-top:var(--edulite-layout-sections-base-padding-y-desktop)}.section__header{margin-bottom:var(--edulite-layout-sections-base-header-margin-bottom-desktop);position:relative;text-align:center;z-index:3}.section__title{background:linear-gradient(135deg,var(--edulite-color-primary),var(--edulite-color-tertiary));background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--edulite-font-brand);font-size:var(--edulite-text-section-title-font-size);font-weight:var(--edulite-text-section-title-font-weight);letter-spacing:var(--edulite-text-section-title-letter-spacing);line-height:var(--edulite-text-section-title-line-height);margin-bottom:var(--edulite-layout-sections-base-title-margin-bottom)}.section__subtitle{color:var(--edulite-color-neutral-medium-gray);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-section-subtitle-font-size);font-weight:var(--edulite-text-section-subtitle-font-weight);letter-spacing:var(--edulite-text-section-subtitle-letter-spacing);line-height:var(--edulite-text-section-subtitle-line-height);margin:0 auto;max-width:var(--edulite-layout-grid-readable-max-width)}@media (max-width:768px){.section{padding-bottom:var(--edulite-layout-sections-base-padding-y-tablet);padding-top:0}.section:first-of-type{padding-top:var(--edulite-layout-sections-base-padding-y-tablet)}.section__header{margin-bottom:var(--edulite-layout-sections-base-header-margin-bottom-tablet)}.section__title{font-size:var(--edulite-text-display-medium-font-size);line-height:var(--edulite-text-headline-large-line-height)}.section__subtitle{font-size:var(--edulite-text-title-medium-font-size);line-height:var(--edulite-text-title-medium-line-height)}}@media (max-width:640px){.section{padding-bottom:var(--edulite-layout-sections-base-padding-y-mobile);padding-top:0}.section:first-of-type{padding-top:var(--edulite-layout-sections-base-padding-y-mobile)}.section__header{margin-bottom:var(--edulite-layout-sections-base-header-margin-bottom-mobile)}.section__title{font-size:var(--edulite-text-headline-medium-font-size);line-height:var(--edulite-text-headline-medium-line-height);margin-bottom:var(--edulite-spacing-md)}.section__subtitle{font-size:var(--edulite-text-title-medium-font-size);line-height:var(--edulite-text-title-medium-line-height)}}.about-section{align-items:center;display:grid;gap:var(--edulite-spacing-2xl);grid-template-columns:1fr;padding:var(--edulite-spacing-3xl) 0}@media (min-width:768px){.about-section{gap:var(--edulite-spacing-4xl);grid-template-columns:3fr 2fr}}.about-section--reversed{grid-template-areas:"content image"}@media (min-width:768px){.about-section--reversed{grid-template-columns:2fr 3fr}.about-section--reversed .about-section__content{order:2}.about-section--reversed .about-section__image-wrapper{order:1}}.about-section__title{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-brand);font-size:var(--edulite-text-display-medium-font-size);font-weight:var(--edulite-text-display-medium-font-weight);line-height:var(--edulite-text-display-medium-line-height);margin-bottom:var(--edulite-spacing-sm)}.about-section__subtitle{font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-headline-medium-font-weight);margin-bottom:var(--edulite-spacing-md)}.about-section__content p,.about-section__subtitle{color:var(--edulite-color-neutral-medium-gray);font-family:var(--edulite-font-primary)}.about-section__content p{font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--edulite-spacing-lg)}.about-section__list{list-style-type:none;margin-bottom:var(--edulite-spacing-lg);padding-left:0}.about-section__list li{color:var(--edulite-color-neutral-medium-gray);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-large-font-size);margin-bottom:var(--edulite-spacing-sm);padding-left:2em;position:relative}.about-section__list li:before{color:var(--edulite-color-primary);content:"✓";font-weight:700;left:0;position:absolute}.about-section__image-wrapper{border-radius:var(--edulite-shape-extra-large);box-shadow:var(--edulite-elevation-4);overflow:hidden}.about-section__image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}[data-theme=dark] .about-section__title{color:var(--edulite-color-on-surface)}[data-theme=dark] .about-section__content p,[data-theme=dark] .about-section__list li,[data-theme=dark] .about-section__subtitle{color:var(--edulite-color-neutral-medium-gray)}.cta{align-items:center;display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:center;transition:all var(--component-duration-spring) var(--component-easing-spring)}.cta:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--component-duration-normal) var(--component-easing-ease)}.cta:hover:before{opacity:1}.cta__header{margin-bottom:var(--component-spacing-lg)}.cta__icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:3rem}.cta__icon,.cta__title{margin-bottom:var(--component-spacing-md)}.cta__title{background:linear-gradient(135deg,var(--edulite-color-primary),var(--edulite-color-tertiary));background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--edulite-font-brand);font-size:var(--edulite-text-display-medium-font-size);font-weight:var(--edulite-text-display-medium-font-weight);line-height:var(--edulite-text-display-medium-line-height);text-shadow:0 2px 4px rgba(0,0,0,.1)}.cta__subtitle{color:var(--edulite-color-neutral-medium-gray);font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--component-spacing-xl);max-width:32rem}.cta__actions{display:flex;flex-direction:column;gap:var(--component-spacing-md);max-width:24rem;width:100%}.cta-hero{background:linear-gradient(135deg,var(--edulite-color-primary-container) 0,var(--edulite-color-secondary-container) 50%,var(--edulite-color-tertiary-container) 100%);border-radius:var(--component-radius-large);box-shadow:var(--component-elevation-4);justify-content:center;min-height:32rem;padding:var(--component-spacing-4xl)}.cta-hero:hover{box-shadow:var(--edulite-elevation-colored);transform:translateY(-.5rem) scale(1.01)}.cta-hero .cta__title{font-size:var(--edulite-text-hero-font-size);font-weight:var(--edulite-text-hero-font-weight);letter-spacing:var(--edulite-text-hero-letter-spacing);line-height:var(--edulite-text-hero-line-height);margin-bottom:var(--component-spacing-lg)}.cta-hero .cta__actions{flex-direction:row;justify-content:center;max-width:none}.cta-inline{background:var(--edulite-color-surface);border:2px solid var(--edulite-color-neutral-light-gray);border-radius:var(--component-radius-medium);box-shadow:var(--component-elevation-2);padding:var(--component-spacing-xl)}.card .cta-inline{background:var(--edulite-color-surface-variant);border:1px solid var(--edulite-color-neutral-light-gray);margin-top:var(--component-spacing-lg);padding:var(--component-spacing-md)}[data-theme=dark] .cta-ghost{border-color:var(--edulite-color-neutral-light-gray)}[data-theme=dark] .cta-newsletter .cta__input{background:var(--edulite-color-surface-variant)}[data-theme=dark] .cta--theme-primary,[data-theme=dark] .cta--theme-primary .cta__subtitle,[data-theme=dark] .cta--theme-primary div,[data-theme=dark] .cta--theme-primary p,[data-theme=dark] .cta--theme-primary span{color:var(--edulite-color-on-primary)}[data-theme=dark] .cta--theme-secondary,[data-theme=dark] .cta--theme-secondary .cta__subtitle,[data-theme=dark] .cta--theme-secondary div,[data-theme=dark] .cta--theme-secondary p,[data-theme=dark] .cta--theme-secondary span{color:var(--edulite-color-on-secondary)}[data-theme=dark] .cta--theme-tertiary,[data-theme=dark] .cta--theme-tertiary .cta__subtitle,[data-theme=dark] .cta--theme-tertiary div,[data-theme=dark] .cta--theme-tertiary p,[data-theme=dark] .cta--theme-tertiary span{color:var(--edulite-color-on-tertiary)}.features-grid{display:grid;gap:var(--edulite-spacing-lg,24px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (min-width:var(--breakpoint-md )){.features-grid{grid-template-columns:repeat(3,1fr)}}.hero-section{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:var(--edulite-spacing-4xl) 0;position:relative}.hero-section__background{inset:0;position:absolute;z-index:0}.hero-section__background-gradient{background:linear-gradient(135deg,var(--edulite-color-background) 0,var(--edulite-color-surface-variant) 40%,var(--edulite-color-primary-container) 100%);inset:0;position:absolute}.hero-section__background-pattern{background-image:radial-gradient(circle at 30px 30px,var(--edulite-color-primary) 1px,transparent 1px);background-size:60px 60px;inset:0;opacity:.03;position:absolute}.hero-section__background-blobs{inset:0;opacity:.2;pointer-events:none;position:absolute}.hero-section__background-blobs .blob{animation:organic-float 12s ease-in-out infinite;filter:blur(2px);position:absolute}.hero-section__background-blobs .blob-1{background:linear-gradient(135deg,var(--edulite-color-primary),var(--edulite-color-secondary));border-radius:50% 40% 60% 30%;height:8rem;right:25%;top:25%;width:8rem}.hero-section__background-blobs .blob-2{animation-delay:2s;background:linear-gradient(45deg,var(--edulite-color-tertiary),var(--edulite-color-secondary));border-radius:30% 70% 70% 30%;bottom:33%;height:6rem;left:20%;width:6rem}.hero-section__background-blobs .blob-3{animation-delay:4s;background:var(--edulite-gradient-primary);border-radius:50%;height:4rem;right:16%;top:50%;width:4rem}.hero-section__container{position:relative;z-index:1}.hero-section__grid{align-items:center;display:grid;gap:var(--edulite-spacing-3xl);grid-template-columns:1fr}@media (min-width:1024px){.hero-section__grid{gap:var(--edulite-spacing-4xl);grid-template-columns:1fr 1fr}}.hero-section__content{display:flex;flex-direction:column;gap:var(--edulite-spacing-xl);text-align:center}@media (min-width:1024px){.hero-section__content{text-align:left}}.hero-section__badge{align-items:center;align-self:flex-start;background:var(--edulite-color-primary);border-radius:var(--component-radius-full);color:var(--edulite-color-on-primary);display:inline-flex;font-family:var(--edulite-font-brand);font-weight:600;gap:var(--edulite-spacing-sm);margin:0 auto;padding:var(--edulite-spacing-sm) var(--edulite-spacing-md)}@media (min-width:1024px){.hero-section__badge{margin:0}}.hero-section__badge-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.hero-section__title{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-brand);font-size:var(--edulite-text-hero-font-size);font-weight:var(--edulite-text-hero-font-weight);line-height:var(--edulite-text-hero-line-height)}.hero-section__subtitle{font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-large-line-height);margin:0 auto;max-width:50ch}.hero-section__subtitle,[data-theme=dark] .hero-section__subtitle{color:var(--edulite-color-neutral-medium-gray)}@media (min-width:1024px){.hero-section__subtitle{margin:0}}.hero-section .btn-group{justify-content:center}@media (min-width:1024px){.hero-section .btn-group{justify-content:flex-start}}.hero-section .btn--secondary .btn__icon-wrapper{align-items:center;background:var(--edulite-gradient-primary);border-radius:50%;display:inline-flex;height:32px;justify-content:center;width:32px}.hero-section__stats-grid{display:grid;gap:var(--edulite-spacing-lg);grid-template-columns:repeat(2,1fr)}.hero-section__stats-column{width:100%}@media (max-width:640px){.hero-section__stats-grid{gap:var(--edulite-spacing-md);grid-template-columns:1fr}}@media (min-width:641px) and (max-width:768px){.hero-section__stats-grid{gap:var(--edulite-spacing-md)}}.hero-section__scroll-indicator{animation:bounce 2s infinite;bottom:2rem;left:50%;position:absolute;transform:translateX(-50%)}.hero-section__scroll-mouse{border:2px solid var(--edulite-color-outline);border-radius:16px;display:flex;height:50px;justify-content:center;padding-top:8px;width:32px}.hero-section__scroll-wheel{animation:pulse 2s infinite;background:var(--edulite-color-primary);border-radius:2px;height:12px;width:4px}[data-theme=dark] .hero-section__background-gradient{background:linear-gradient(135deg,var(--edulite-color-background) 0,var(--edulite-color-surface) 40%,var(--edulite-color-primary-container) 100%)}[data-theme=dark] .hero-section__title{color:var(--edulite-color-on-surface)}[data-theme=dark] .hero-section__subtitle{color:var(--edulite-color-on-surface-variant)}@keyframes organic-float{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}33%{transform:translateY(-15px) translateX(5px) rotate(1deg)}66%{transform:translateY(8px) translateX(-3px) rotate(-1deg)}}.hero-section .card--stats{padding:var(--edulite-spacing-lg)}.hero-section .card__stats-value{font-size:var(--edulite-text-display-medium-font-size);font-weight:var(--edulite-text-display-medium-font-weight);line-height:var(--edulite-text-display-medium-line-height)}.hero-section .card__stats-label{font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);line-height:var(--edulite-text-label-large-line-height)}.hero-section .card__stats-icon{font-size:1.5rem;height:3rem;width:3rem}.hero-section+.section{padding-top:var(--edulite-layout-sections-base-padding-y-desktop)}@media (max-width:768px){.hero-section+.section{padding-top:var(--edulite-layout-sections-base-padding-y-tablet)}}@media (max-width:640px){.hero-section+.section{padding-top:var(--edulite-layout-sections-base-padding-y-mobile)}}.two-column-section{background:var(--edulite-color-surface);box-shadow:var(--edulite-elevation-4);overflow:hidden;position:relative;width:100%}.two-column-section:before{animation:float var(--edulite-duration-normal) ease-in-out infinite;background:radial-gradient(ellipse,color-mix(in srgb,var(--edulite-color-primary) 8%,transparent),transparent 60%);content:"";height:150%;pointer-events:none;position:absolute;right:-20%;top:-50%;width:60%;will-change:transform}.two-column-container{border-radius:var(--edulite-shape-extraLarge);gap:var(--edulite-spacing-xl);min-height:var(--edulite-layout-sections-hero-min-height);transition:all var(--edulite-duration-slow);width:100%;z-index:1}.left-column,.two-column-container{display:flex;overflow:hidden;padding:var(--edulite-spacing-xl);position:relative}.left-column{background:linear-gradient(135deg,var(--edulite-color-primary) 0,var(--edulite-color-primary-purple-dark) 100%);border-radius:var(--edulite-shape-card);flex:1;flex-direction:column;justify-content:center}.left-column:before{background-image:radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--edulite-color-neutral-white) 10%,transparent) 0,transparent 50%),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--edulite-color-neutral-white) 8%,transparent) 0,transparent 50%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--edulite-color-primary) 5%,transparent) 0,transparent 70%);inset:0}.left-column:after,.left-column:before{content:"";pointer-events:none;position:absolute}.left-column:after{animation:drift var(--edulite-duration-slow) linear infinite;background-image:radial-gradient(circle,color-mix(in srgb,var(--edulite-color-neutral-white) 30%,transparent) 1px,transparent 1px);background-size:var(--edulite-spacing-2xl) var(--edulite-spacing-2xl);height:100%;opacity:.3;width:100%;will-change:transform}@keyframes drift{0%{transform:translate(0)}to{transform:translate(var(--edulite-spacing-2xl),var(--edulite-spacing-2xl))}}@media (max-width:768px){.left-column{padding:var(--edulite-spacing-lg)}}@media (max-width:480px){.left-column{padding:var(--edulite-spacing-md)}}.right-column{display:flex;flex:1;flex-direction:column;gap:var(--edulite-spacing-xl);position:relative}@media (max-width:1024px){.two-column-container{flex-direction:column;max-width:var(--edulite-layout-grid-readable-max-width)}.left-column,.right-column{width:100%}.right-column{gap:var(--edulite-spacing-lg)}}@media (max-width:768px){.two-column-section{padding:var(--edulite-spacing-lg) var(--edulite-spacing-md)}.two-column-container{gap:var(--edulite-spacing-lg);padding:var(--edulite-spacing-lg)}}@media (max-width:480px){.two-column-container{gap:var(--edulite-spacing-md);padding:var(--edulite-spacing-md)}}@media (prefers-reduced-motion:reduce){.two-column-section:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation:none!important;transition-duration:.01ms!important}}[data-theme=dark] .two-column-section{background:var(--edulite-color-surface);box-shadow:0 var(--edulite-spacing-3xl) var(--edulite-spacing-4xl) color-mix(in srgb,var(--edulite-color-neutral-dark) 30%,transparent)}.page-hero{background:var(--edulite-color-gradients-page-hero-gradient-light);color:var(--edulite-color-on-primary);overflow:hidden;padding:var(--edulite-spacing-3xl) 0;position:relative}.page-hero:before{background-color:rgba(0,0,0,.2);content:"";inset:0;position:absolute;z-index:1}.page-hero__grid{align-items:center;display:grid;gap:var(--edulite-spacing-2xl);grid-template-columns:1fr;position:relative;z-index:2}@media (min-width:768px){.page-hero__grid{gap:var(--edulite-spacing-3xl);grid-template-columns:1fr auto}}.page-hero__content{text-align:center}@media (min-width:768px){.page-hero__content{text-align:left}}.page-hero__breadcrumbs{color:var(--edulite-color-on-primary);font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-title-large-font-weight);margin-bottom:var(--edulite-spacing-md);opacity:.8}.page-hero__title{color:var(--edulite-color-on-primary);font-family:var(--edulite-font-brand);font-size:var(--edulite-text-display-large-font-size);font-weight:var(--edulite-text-display-large-font-weight);line-height:var(--edulite-text-display-large-line-height);margin-bottom:var(--edulite-spacing-sm);text-shadow:0 2px 4px rgba(0,0,0,.2)}.page-hero__subtitle{color:var(--edulite-color-on-primary);font-size:var(--edulite-text-title-medium-font-size);line-height:var(--edulite-text-title-medium-line-height);margin:0 auto;max-width:65ch;opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.2)}@media (min-width:768px){.page-hero__subtitle{margin:0}}.page-hero__icon-container{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;display:none;display:flex;height:120px;justify-content:center;margin:0 auto var(--edulite-spacing-lg);width:120px}@media (min-width:768px){.page-hero__icon-container{display:flex;height:150px;margin:0;width:150px}}.page-hero__icon-container svg{height:60px;width:60px}[data-theme=dark] .page-hero{background:var(--edulite-color-gradients-page-hero-gradient-dark);color:var(--edulite-color-on-surface)}[data-theme=dark] .page-hero:before{background-color:rgba(0,0,0,.4)}[data-theme=dark] .page-hero__breadcrumbs,[data-theme=dark] .page-hero__subtitle,[data-theme=dark] .page-hero__title{color:var(--edulite-color-on-surface)}@media (max-width:767px){.page-hero{padding:var(--edulite-spacing-2xl) 0}.page-hero__grid{grid-template-columns:1fr}.page-hero__icon-container{order:-1}.page-hero__title{font-size:var(--edulite-text-display-medium-font-size)}.page-hero__subtitle{font-size:var(--edulite-text-body-large-font-size)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .8s cubic-bezier(.68,-.55,.265,1.55) forwards;opacity:0}.animate-slide-up{animation:slide-up .8s cubic-bezier(.68,-.55,.265,1.55) forwards;opacity:0}.hero-floating-element{align-items:center;animation:float 6s ease-in-out infinite;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border-radius:50%;display:flex;height:60px;justify-content:center;position:absolute;width:60px}.hero-floating-element.element-1{animation-delay:0s;left:10%;top:20%}.hero-floating-element.element-2{animation-delay:2s;right:15%;top:60%}.hero-floating-element.element-3{animation-delay:4s;bottom:20%;left:20%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width:768px){.hero-floating-element{display:none}.breadcrumbs-nav .inline-flex{flex-wrap:wrap;justify-content:center}.page-icons{gap:1rem}}.page-hero{background:transparent}.page-hero:before{display:none}.page-hero__background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.page-hero__background-svg{height:100%;width:100%}.document-container{background:var(--edulite-color-background);margin:0 auto;max-width:900px;min-height:calc(100vh - 200px);padding:var(--edulite-spacing-2xl) var(--edulite-spacing-lg);position:relative}.document-container--compact{padding:var(--edulite-spacing-xl) var(--edulite-spacing-lg)}.document-container--spacious{max-width:1000px;padding:var(--edulite-spacing-3xl) var(--edulite-spacing-lg)}.document-container--technical{max-width:950px}@media (min-width:768px){.document-container{padding:var(--edulite-spacing-2xl)}.document-container--spacious{padding:var(--edulite-spacing-3xl) var(--edulite-spacing-2xl)}}@media (min-width:1024px){.document-container{padding:var(--edulite-spacing-2xl) var(--edulite-spacing-3xl)}.document-container--spacious{padding:var(--edulite-spacing-4xl) var(--edulite-spacing-3xl)}}.document-header{background:linear-gradient(135deg,var(--edulite-color-primary) 0,var(--edulite-color-primary-container) 100%);border-radius:var(--edulite-shape-large);color:var(--edulite-color-on-primary);margin-bottom:var(--edulite-spacing-xl);overflow:hidden;padding:var(--edulite-spacing-3xl) var(--edulite-spacing-lg);position:relative}.document-title{font-family:var(--edulite-font-brand);font-size:var(--edulite-text-display-large-font-size);font-weight:var(--edulite-text-display-large-font-weight);line-height:var(--edulite-text-display-large-line-height);margin:0 0 var(--edulite-spacing-md) 0}.document-subtitle,.document-title{text-align:center;text-wrap:balance}.document-subtitle{font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-headline-medium-font-weight);line-height:var(--edulite-text-headline-medium-line-height);margin:0 0 var(--edulite-spacing-xl) 0;opacity:.9}.document-header-unit{border-bottom:1px solid var(--edulite-color-outline-variant);margin-bottom:var(--edulite-spacing-lg);padding-bottom:var(--edulite-spacing-lg)}.document-header-unit .document-title{color:var(--edulite-color-primary);font-family:var(--edulite-font-brand);font-size:var(--edulite-text-display-large-font-size);font-weight:var(--edulite-text-display-large-font-weight);line-height:var(--edulite-text-display-large-line-height);margin:0 0 var(--edulite-spacing-xs) 0;text-align:left}.document-header-unit .document-subtitle{color:var(--edulite-color-on-surface);font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-headline-medium-font-weight);line-height:var(--edulite-text-headline-medium-line-height);margin:0;opacity:1;text-align:left}.document-metadata{display:flex;flex-wrap:wrap;gap:var(--edulite-spacing-lg);justify-content:center;margin-top:var(--edulite-spacing-xl)}.metadata-item{align-items:center;display:flex;flex-direction:column;font-size:var(--edulite-text-body-medium-font-size);font-weight:var(--edulite-text-body-medium-font-weight);gap:var(--edulite-spacing-xs)}.metadata-label{font-size:var(--edulite-text-label-large-font-size);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metadata-value{font-weight:500}.document-header--minimal{background:var(--edulite-color-surface);color:var(--edulite-color-on-surface);padding:var(--edulite-spacing-xl) var(--edulite-spacing-lg)}.document-header--minimal .document-title{color:var(--edulite-color-on-surface);font-size:var(--edulite-text-display-medium-font-size)}.document-header--detailed{padding:var(--edulite-spacing-4xl) var(--edulite-spacing-lg)}.document-header--detailed .document-metadata{gap:var(--edulite-spacing-xl);row-gap:var(--edulite-spacing-md)}@media (min-width:768px){.document-header{padding:var(--edulite-spacing-3xl) var(--edulite-spacing-2xl)}.document-header--detailed{padding:var(--edulite-spacing-4xl) var(--edulite-spacing-2xl)}.document-metadata{gap:var(--edulite-spacing-2xl)}.document-header-unit .document-title{font-size:var(--edulite-text-display-large-font-size)}}@media (min-width:1024px){.document-header{padding:var(--edulite-spacing-3xl) var(--edulite-spacing-3xl)}.document-header--detailed{padding:var(--edulite-spacing-4xl) var(--edulite-spacing-3xl)}}.document-section{border-bottom:1px solid var(--edulite-color-outline-variant);margin-bottom:var(--edulite-spacing-xl);position:relative}.section-header{display:flex;flex-direction:column;gap:var(--edulite-spacing-md);margin-bottom:var(--edulite-spacing-lg)}.section-title{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-brand);font-size:var(--edulite-text-display-medium-font-size);font-weight:var(--edulite-text-display-medium-font-weight);line-height:var(--edulite-text-display-medium-line-height);margin:0;text-wrap:balance}.section-meta{display:flex;flex-wrap:wrap;gap:var(--edulite-spacing-lg)}.section-type{background:var(--edulite-color-primary-container);border-radius:var(--edulite-shape-small);color:var(--edulite-color-on-primary-container);font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm)}.section-content{margin-top:var(--edulite-spacing-md)}.document-section--featured{background:var(--edulite-color-surface-variant);border:2px solid var(--edulite-color-primary);border-radius:var(--edulite-shape-large);padding:var(--edulite-spacing-xl)}.document-section--featured .section-title{color:var(--edulite-color-primary)}.document-section--minimal{border:none;margin-bottom:var(--edulite-spacing-xl);padding-bottom:0}.document-section--framed{background:var(--edulite-color-surface);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-large);padding:var(--edulite-spacing-xl)}@media (min-width:768px){.section-header{align-items:center;flex-direction:row;justify-content:space-between}.document-section{margin-bottom:var(--edulite-spacing-lg)}.section-meta{margin-left:auto}.document-section--featured,.document-section--framed{padding:var(--edulite-spacing-2xl)}}@media (min-width:1024px){.document-section{margin-bottom:var(--edulite-spacing-xl)}.document-section--featured,.document-section--framed{padding:var(--edulite-spacing-3xl)}}.content-intro{color:var(--edulite-color-on-surface);font-size:var(--edulite-text-title-medium-font-size);font-weight:var(--edulite-text-title-medium-font-weight);font-weight:500;line-height:var(--edulite-text-title-medium-line-height);margin-bottom:var(--edulite-spacing-lg)}.content-intro>p{margin:0}.content-intro--emphasized{border-bottom:2px solid var(--edulite-color-outline-variant);color:var(--edulite-color-primary);font-size:var(--edulite-text-title-large-font-size);font-weight:var(--edulite-text-title-large-font-weight);padding:var(--edulite-spacing-md) 0}.content-intro--subtle{color:var(--edulite-color-on-surface-variant);font-size:var(--edulite-text-body-large-font-size);font-style:italic;font-weight:var(--edulite-text-body-large-font-weight)}.content-intro--highlighted{background:var(--edulite-color-primary-container);border-left:4px solid var(--edulite-color-primary);border-radius:var(--edulite-shape-medium);color:var(--edulite-color-on-primary-container);padding:var(--edulite-spacing-lg)}.content-intro--icon{align-items:flex-start;display:flex;gap:var(--edulite-spacing-md)}.content-intro--icon .intro-icon{font-size:1.5rem;margin-top:.2em}@media (min-width:768px){.content-intro{font-size:var(--edulite-text-title-large-font-size)}.content-intro--emphasized{font-size:var(--edulite-text-headline-small-font-size)}}@media (min-width:1024px){.content-intro{font-size:var(--edulite-text-headline-medium-font-size)}.content-intro--emphasized{font-size:var(--edulite-text-headline-large-font-size)}}.content-block{color:var(--edulite-color-on-surface);font-size:var(--edulite-text-body-large-font-size);font-weight:var(--edulite-text-body-large-font-weight);line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--edulite-spacing-md)}.content-block p{margin:0 0 var(--edulite-spacing-md) 0}.content-block p:last-child{margin-bottom:0}.content-block--quote{background:var(--edulite-color-surface-variant);border-left:4px solid var(--edulite-color-primary);border-radius:0 var(--edulite-shape-medium) var(--edulite-shape-medium) 0;font-style:italic;margin:var(--edulite-spacing-lg) 0;padding:var(--edulite-spacing-md) var(--edulite-spacing-lg)}.content-block--quote p{margin:0}.content-block--definition{border-bottom:1px dashed var(--edulite-color-outline);margin:var(--edulite-spacing-md) 0;padding:var(--edulite-spacing-md) 0}.content-block--note{background:var(--edulite-color-secondary-container);border-radius:var(--edulite-shape-medium);color:var(--edulite-color-on-secondary-container);font-size:var(--edulite-text-body-medium-font-size);margin:var(--edulite-spacing-md) 0;padding:var(--edulite-spacing-md)}.content-block--note p{margin:0}.content-block--centered{text-align:center}@media (min-width:768px){.content-block{font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-large-line-height)}}@media (min-width:1024px){.content-block{font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-large-line-height)}}.technical-callout{background:var(--edulite-color-surface-variant);border-left:4px solid var(--edulite-color-primary);border-radius:0 var(--edulite-shape-medium) var(--edulite-shape-medium) 0;margin:var(--edulite-spacing-lg) 0;overflow:hidden;padding:var(--edulite-spacing-lg);position:relative}.callout-title{align-items:center;color:var(--edulite-color-primary);display:flex;font-family:var(--edulite-font-primary);font-size:var(--edulite-text-title-medium-font-size);font-weight:var(--edulite-text-title-medium-font-weight);gap:var(--edulite-spacing-sm);line-height:var(--edulite-text-title-medium-line-height);margin:0 0 var(--edulite-spacing-md) 0}.technical-callout--info{background:color-mix(in srgb,var(--edulite-color-info) 5%,var(--edulite-color-surface));border-left-color:var(--edulite-color-info)}.technical-callout--info .callout-title{color:var(--edulite-color-info)}.technical-callout--warning{background:color-mix(in srgb,var(--edulite-color-warning) 5%,var(--edulite-color-surface));border-left-color:var(--edulite-color-warning)}.technical-callout--warning .callout-title{color:var(--edulite-color-warning)}.technical-callout--tip{background:color-mix(in srgb,var(--edulite-color-success) 5%,var(--edulite-color-surface));border-left-color:var(--edulite-color-success)}.technical-callout--tip .callout-title{color:var(--edulite-color-success)}.technical-callout--important{background:color-mix(in srgb,var(--edulite-color-error) 5%,var(--edulite-color-surface));border-left:4px solid var(--edulite-color-error)}.technical-callout--important .callout-title{color:var(--edulite-color-error)}@media (min-width:768px){.technical-callout{padding:var(--edulite-spacing-xl)}}@media (min-width:1024px){.technical-callout{padding:var(--edulite-spacing-xl) var(--edulite-spacing-2xl)}}.code-block{background:var(--edulite-color-surface-variant);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-medium);font-family:Monaco,Menlo,Ubuntu Mono,monospace;margin:var(--edulite-spacing-lg) 0;overflow:auto;padding:var(--edulite-spacing-md);position:relative}.code-block pre{line-height:1.5;margin:0;overflow-x:auto}.code-block code{color:var(--edulite-color-on-surface-variant);display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;padding:var(--edulite-spacing-sm) 0;white-space:pre}.code-copy-btn{background:var(--edulite-color-surface);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-small);color:var(--edulite-color-on-surface);cursor:pointer;font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);position:absolute;right:var(--edulite-spacing-sm);top:var(--edulite-spacing-sm);transition:all var(--edulite-duration-fast) var(--edulite-easing-ease);z-index:1}.code-copy-btn:hover{background:var(--edulite-color-surface-variant);border-color:var(--edulite-color-primary);color:var(--edulite-color-primary)}.code-block--collapsible{max-height:300px;overflow:hidden;position:relative}.code-block--collapsible.expanded{max-height:none}.code-toggle-btn{background:var(--edulite-color-primary);border:none;border-radius:var(--edulite-shape-small);bottom:var(--edulite-spacing-xs);color:var(--edulite-color-on-primary);cursor:pointer;font-size:var(--edulite-text-label-small-font-size);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);position:absolute;right:var(--edulite-spacing-xs);z-index:1}.code-block--terminal{background:#1e1e1e;border:1px solid #3c3c3c;color:#d4d4d4;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;padding:var(--edulite-spacing-lg)}.code-block--terminal code{color:#d4d4d4}.code-block--diff .diff-line{display:block}.code-block--diff .diff-add{background:color-mix(in srgb,var(--edulite-color-success) 15%,transparent)}.code-block--diff .diff-remove{background:color-mix(in srgb,var(--edulite-color-error) 15%,transparent)}.code-block--nomargin{margin:0}@media (max-width:767px){.code-block{font-size:.8rem;padding:var(--edulite-spacing-sm)}.code-copy-btn{font-size:var(--edulite-text-label-small-font-size);padding:var(--edulite-spacing-xs)}}@media (min-width:768px){.code-block{padding:var(--edulite-spacing-lg)}}@media (min-width:1024px){.code-block{padding:var(--edulite-spacing-xl)}}.diagram-container{background:var(--edulite-color-surface);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-medium);margin:var(--edulite-spacing-lg) 0;overflow:auto;padding:var(--edulite-spacing-lg);position:relative}.diagram-content{align-items:center;display:flex;justify-content:center;min-height:200px;width:100%}.diagram-caption{border-top:1px solid var(--edulite-color-outline-variant);color:var(--edulite-color-on-surface-variant);font-size:var(--edulite-text-body-small-font-size);font-style:italic;margin-top:var(--edulite-spacing-md);padding-top:var(--edulite-spacing-sm);text-align:center}.diagram-container--mermaid .diagram-content{min-height:auto}.diagram-container--mermaid svg{height:auto;max-width:100%}.diagram-container--chart{text-align:center}.diagram-container--chart .diagram-content{min-height:300px}.diagram-container--process{background:color-mix(in srgb,var(--edulite-color-primary) 5%,var(--edulite-color-surface))}.diagram-container--illustration .diagram-content{min-height:150px}.diagram-container--illustration img{border-radius:var(--edulite-shape-medium);height:auto;max-width:100%}@media (max-width:767px){.diagram-container{padding:var(--edulite-spacing-md)}.diagram-content{min-height:150px}.diagram-container--chart .diagram-content{min-height:200px}}@media (min-width:768px){.diagram-container{padding:var(--edulite-spacing-xl)}.diagram-content{min-height:250px}.diagram-container--chart .diagram-content{min-height:350px}}@media (min-width:1024px){.diagram-container{padding:var(--edulite-spacing-2xl)}.diagram-content{min-height:300px}.diagram-container--chart .diagram-content{min-height:400px}}.data-table-container{background:var(--edulite-color-surface);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-medium);margin:var(--edulite-spacing-lg) 0;overflow-x:auto}.data-table{border-collapse:collapse;font-size:var(--edulite-text-body-medium-font-size);line-height:var(--edulite-text-body-medium-line-height);width:100%}.data-table,.data-table th{color:var(--edulite-color-on-surface)}.data-table th{background:var(--edulite-color-surface-container);border-bottom:2px solid var(--edulite-color-outline);font-weight:600;text-align:left}.data-table td,.data-table th{padding:var(--edulite-spacing-md) var(--edulite-spacing-lg)}.data-table td{border-bottom:1px solid var(--edulite-color-outline-variant)}.data-table tr:last-child td{border-bottom:none}.data-table--striped tr:nth-child(2n){background:var(--edulite-color-surface-variant)}.data-table--minimal{border:none}.data-table--minimal td,.data-table--minimal th{border:none;padding:var(--edulite-spacing-sm) var(--edulite-spacing-md)}.data-table--minimal th{border-bottom:1px solid var(--edulite-color-outline)}.data-table--highlighted th{background:var(--edulite-color-primary-container);color:var(--edulite-color-on-primary-container)}.data-table--scrollable{display:block;overflow-x:auto;white-space:nowrap}.data-table--scrollable table{display:table;white-space:normal}@media (max-width:767px){.data-table,.data-table tbody,.data-table td,.data-table th,.data-table thead,.data-table tr{display:block}.data-table thead tr{left:-9999px;position:absolute;top:-9999px}.data-table tr{border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-medium);margin-bottom:var(--edulite-spacing-sm);padding:var(--edulite-spacing-md)}.data-table td{border:none;padding-bottom:var(--edulite-spacing-sm);padding-left:calc(var(--edulite-spacing-2xl) + var(--edulite-spacing-lg));padding-top:var(--edulite-spacing-sm);position:relative}.data-table td:before{color:var(--edulite-color-on-surface);content:attr(data-label) ": ";font-weight:600;left:var(--edulite-spacing-lg);position:absolute;width:var(--edulite-spacing-xl)}}@media (min-width:768px){.data-table td,.data-table th{padding:var(--edulite-spacing-md) var(--edulite-spacing-xl)}}@media (min-width:1024px){.data-table td,.data-table th{padding:var(--edulite-spacing-lg) var(--edulite-spacing-2xl)}}.hierarchical-list{list-style-type:disc;margin:var(--edulite-spacing-md) 0;padding-left:var(--edulite-spacing-lg)}.hierarchical-list ol,.hierarchical-list ul{margin:var(--edulite-spacing-sm) 0;padding-left:var(--edulite-spacing-lg)}.hierarchical-list li{line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--edulite-spacing-xs)}.hierarchical-list li:last-child{margin-bottom:0}.hierarchical-list--numbered{list-style-type:decimal}.hierarchical-list--numbered ul{list-style-type:lower-alpha}.hierarchical-list--numbered ul ul{list-style-type:lower-roman}.hierarchical-list--bulleted{list-style-type:disc}.hierarchical-list--bulleted ul{list-style-type:circle}.hierarchical-list--bulleted ul ul{list-style-type:square}.hierarchical-list--checklist li{align-items:flex-start;display:flex;gap:var(--edulite-spacing-sm)}.hierarchical-list--checklist .check-item{margin-top:.2em}.hierarchical-list--interactive .list-item-header{align-items:center;border-radius:var(--edulite-shape-small);cursor:pointer;display:flex;justify-content:space-between;padding:var(--edulite-spacing-sm);transition:background-color var(--edulite-duration-fast) var(--edulite-easing-ease)}.hierarchical-list--interactive .list-item-header:hover{background:var(--edulite-color-surface-variant)}.toggle-indicator{display:inline-block;text-align:center;transition:transform var(--edulite-duration-fast) var(--edulite-easing-ease);width:1em}.toggle-indicator.expanded{transform:rotate(90deg)}.collapsible-content{margin-top:var(--edulite-spacing-sm);overflow:hidden;transition:max-height var(--edulite-duration-normal) var(--edulite-easing-ease)}@media (max-width:767px){.hierarchical-list,.hierarchical-list ol,.hierarchical-list ul{padding-left:var(--edulite-spacing-md)}}@media (min-width:768px){.hierarchical-list,.hierarchical-list ol,.hierarchical-list ul{padding-left:var(--edulite-spacing-xl)}}@media (min-width:1024px){.hierarchical-list,.hierarchical-list ol,.hierarchical-list ul{padding-left:var(--edulite-spacing-2xl)}}.simple-list{margin:var(--edulite-spacing-md) 0}.simple-list--bulleted{list-style-type:disc}.simple-list--bulleted ul{list-style-type:disc}.simple-list--bulleted ol,.simple-list--bulleted ul{padding-left:var(--edulite-spacing-lg)}.simple-list--numbered{list-style-type:decimal}.simple-list--numbered ol,.simple-list--numbered ul{list-style-type:decimal;padding-left:var(--edulite-spacing-lg)}.simple-list ol,.simple-list ul{margin:var(--edulite-spacing-sm) 0}.simple-list li{line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--edulite-spacing-xs);padding-left:var(--edulite-spacing-xs)}.simple-list li:last-child{margin-bottom:0}.simple-list--compact{margin:var(--edulite-spacing-sm) 0}.simple-list--compact li{margin-bottom:var(--edulite-spacing-xs)}.simple-list--compact li:last-child{margin-bottom:0}.simple-list--large{margin:var(--edulite-spacing-lg) 0}.simple-list--large li{margin-bottom:var(--edulite-spacing-md)}.simple-list--large li:last-child{margin-bottom:0}.simple-list--unstyled,.simple-list--unstyled li{list-style:none;padding-left:0}.simple-list--unstyled li{margin-left:0}@media (max-width:767px){.simple-list--bulleted ul,.simple-list--numbered ol{padding-left:var(--edulite-spacing-sm)}}@media (min-width:768px){.simple-list--bulleted ul,.simple-list--numbered ol{padding-left:var(--edulite-spacing-lg)}}@media (min-width:1024px){.simple-list--bulleted ul,.simple-list--numbered ol{padding-left:var(--edulite-spacing-lg)}}.feature-list{display:flex;flex-direction:column;gap:var(--edulite-spacing-lg);margin:var(--edulite-spacing-lg) 0}.feature-item{background:var(--edulite-color-surface-container);border-radius:var(--edulite-shape-large);display:flex;gap:var(--edulite-spacing-md);padding:var(--edulite-spacing-lg);transition:transform var(--edulite-duration-fast) var(--edulite-easing-ease)}.feature-item:hover{box-shadow:var(--edulite-elevation-1);transform:translateY(-2px)}.feature-icon{align-items:flex-start;display:flex;flex-shrink:0;font-size:1.5rem;margin-top:.2em}.feature-content{flex:1}.feature-title{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-title-medium-font-size);font-weight:var(--edulite-text-title-medium-font-weight);line-height:var(--edulite-text-title-medium-line-height);margin:0 0 var(--edulite-spacing-sm) 0}.feature-description{color:var(--edulite-color-on-surface-variant);font-size:var(--edulite-text-body-medium-font-size);line-height:var(--edulite-text-body-medium-line-height);margin:0}.feature-list--grid{display:grid;gap:var(--edulite-spacing-lg)}@media (min-width:768px){.feature-list--grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.feature-list--grid{grid-template-columns:repeat(3,1fr)}}.feature-list--horizontal{flex-direction:row;flex-wrap:wrap}.feature-list--horizontal .feature-item{flex:1;min-width:250px}.feature-list--vertical{align-items:center;text-align:center}.feature-list--vertical .feature-icon{font-size:2rem;justify-content:center;margin-top:0}.feature-list--vertical .feature-content{align-items:center;display:flex;flex-direction:column}.feature-list--compact{gap:var(--edulite-spacing-md)}.feature-list--compact .feature-item{padding:var(--edulite-spacing-md)}@media (max-width:767px){.feature-list{gap:var(--edulite-spacing-md)}.feature-item{align-items:center;flex-direction:column;padding:var(--edulite-spacing-md);text-align:center}.feature-icon{margin-top:0}}@media (min-width:768px){.feature-list{gap:var(--edulite-spacing-xl)}.feature-item{padding:var(--edulite-spacing-xl)}.feature-list--horizontal{gap:var(--edulite-spacing-xl)}}@media (min-width:1024px){.feature-list{gap:var(--edulite-spacing-2xl)}.feature-item{padding:var(--edulite-spacing-2xl)}}.cross-reference{color:var(--edulite-color-primary);cursor:pointer;text-decoration:underline;transition:color var(--edulite-duration-fast) var(--edulite-easing-ease)}.cross-reference:hover{color:var(--edulite-color-primary-variant)}.cross-reference:focus{border-radius:2px;outline:2px solid var(--edulite-color-primary);outline-offset:2px}.cross-reference--external{color:var(--edulite-color-secondary);padding-right:1.2em;position:relative}.cross-reference--external:after{content:"↗";font-size:.8em;position:absolute;right:0;top:0}.cross-reference--external:hover{color:var(--edulite-color-secondary-variant)}.cross-reference--navigation{border-radius:var(--edulite-shape-small);display:inline-block;font-weight:500;padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);text-decoration:none;transition:all var(--edulite-duration-fast) var(--edulite-easing-ease)}.cross-reference--navigation:hover{background:var(--edulite-color-surface-variant);text-decoration:none}.cross-reference--anchor{border-bottom:1px dotted var(--edulite-color-primary);text-decoration:none;transition:all var(--edulite-duration-fast) var(--edulite-easing-ease)}.cross-reference--anchor:hover{border-bottom-style:solid;color:var(--edulite-color-primary)}.cross-reference--action{align-items:center;background:var(--edulite-color-primary);border-radius:var(--edulite-shape-medium);color:var(--edulite-color-on-primary);display:inline-flex;font-weight:500;gap:var(--edulite-spacing-xs);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);text-decoration:none;transition:all var(--edulite-duration-fast) var(--edulite-easing-ease)}.cross-reference--action:hover{background:var(--edulite-color-primary-variant);transform:translateY(-1px)}@media (max-width:767px){.cross-reference--navigation{font-size:var(--edulite-text-body-medium-font-size);padding:var(--edulite-spacing-xs)}.cross-reference--action{padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm)}}@media (min-width:768px){.cross-reference{font-size:var(--edulite-text-body-large-font-size)}}@media (min-width:1024px){.cross-reference{font-size:var(--edulite-text-body-large-font-size)}}.citation-block{background:var(--edulite-color-surface-variant);border-left:3px solid var(--edulite-color-secondary);border-radius:0 var(--edulite-shape-medium) var(--edulite-shape-medium) 0;color:var(--edulite-color-on-surface-variant);font-size:var(--edulite-text-body-medium-font-size);font-style:normal;line-height:var(--edulite-text-body-medium-line-height);margin:var(--edulite-spacing-lg) 0;padding:var(--edulite-spacing-md) var(--edulite-spacing-lg);position:relative}.citation-block p{margin:0;padding-right:40px}.citation-copy-btn{background:var(--edulite-color-surface);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-small);color:var(--edulite-color-on-surface);cursor:pointer;font-size:var(--edulite-text-label-large-font-size);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);position:absolute;right:var(--edulite-spacing-sm);top:var(--edulite-spacing-sm);transition:all var(--edulite-duration-fast) var(--edulite-easing-ease)}.citation-copy-btn:hover{background:var(--edulite-color-surface-variant);border-color:var(--edulite-color-primary);color:var(--edulite-color-primary)}.citation-block--bibliography{background:var(--edulite-color-surface-container);border-left:3px solid var(--edulite-color-primary)}.citation-block--inline{background:color-mix(in srgb,var(--edulite-color-primary) 5%,var(--edulite-color-surface));border-left:2px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-small);display:inline-block;font-size:var(--edulite-text-body-small-font-size);line-height:1;margin:0 var(--edulite-spacing-xs);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm);vertical-align:super}.citation-block--annotated{background:var(--edulite-color-tertiary-container);border-left-color:var(--edulite-color-tertiary);border-left-width:5px;color:var(--edulite-color-on-tertiary-container);margin:var(--edulite-spacing-xl) 0;padding:var(--edulite-spacing-lg)}.citation-block--annotated .citation-annotation{border-top:1px solid color-mix(in srgb,var(--edulite-color-on-tertiary-container) 20%,transparent);color:color-mix(in srgb,var(--edulite-color-on-tertiary-container) 80%,transparent);font-size:var(--edulite-text-body-small-font-size);margin-top:var(--edulite-spacing-md);padding-top:var(--edulite-spacing-sm)}.citation-block--linked{padding-right:calc(var(--edulite-spacing-lg) + 20px);position:relative}.citation-block--linked:after{content:"🔗";font-size:.8em;position:absolute;right:var(--edulite-spacing-md);top:var(--edulite-spacing-md)}@media (max-width:767px){.citation-block{font-size:var(--edulite-text-body-small-font-size);padding:var(--edulite-spacing-sm) var(--edulite-spacing-md)}.citation-copy-btn{font-size:var(--edulite-text-label-small-font-size);padding:var(--edulite-spacing-xs)}.citation-block--inline{font-size:var(--edulite-text-label-large-font-size);padding:var(--edulite-spacing-xs)}}@media (min-width:768px){.citation-block{padding:var(--edulite-spacing-lg)}.citation-block--annotated{padding:var(--edulite-spacing-xl)}}@media (min-width:1024px){.citation-block{font-size:var(--edulite-text-body-large-font-size);padding:var(--edulite-spacing-xl)}}.document-markdown-container{margin:var(--edulite-spacing-md) 0}.document-markdown-tabs{border-bottom:1px solid var(--edulite-color-outline);display:flex;margin-bottom:var(--edulite-spacing-md)}.tab-button{background:var(--edulite-color-surface-variant);border:1px solid var(--edulite-color-outline);border-bottom:none;border-radius:var(--edulite-shape-medium) var(--edulite-shape-medium) 0 0;cursor:pointer;margin-right:var(--edulite-spacing-xs);padding:var(--edulite-spacing-sm) var(--edulite-spacing-md)}.tab-button.active{background:var(--edulite-color-surface);border-bottom:1px solid var(--edulite-color-surface);margin-bottom:-1px;position:relative;top:1px}.tab-content{display:none}.tab-content.active{display:block}.document-markdown-editor{background:var(--edulite-color-surface);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-medium);color:var(--edulite-color-on-surface);font-family:var(--edulite-font-mono,"Fira Code","Monaco","Consolas",monospace);font-size:var(--edulite-text-body-medium-font-size);line-height:1.5;padding:var(--edulite-spacing-md);width:100%}.document-markdown-editor:focus{outline:2px solid var(--edulite-color-primary);outline-offset:2px}.document-preview{background-color:var(--edulite-color-surface);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-medium);max-height:500px;min-height:200px;overflow-y:auto;padding:var(--edulite-spacing-lg)}.preview-placeholder{color:var(--edulite-color-on-surface-variant);font-style:italic}.markdown-help,.markdown-quick-reference{margin-top:var(--edulite-spacing-md)}.markdown-quick-reference{background-color:var(--edulite-color-surface-variant);border-radius:var(--edulite-shape-medium);font-size:var(--edulite-text-body-small-font-size);padding:var(--edulite-spacing-md)}.markdown-quick-reference code{background:var(--edulite-color-surface);border-radius:var(--edulite-shape-small);margin:0 var(--edulite-spacing-xs);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm)}.document-settings{padding:var(--edulite-spacing-md) 0}.document-settings p{margin-bottom:var(--edulite-spacing-md)}.document-settings label{color:var(--edulite-color-on-surface);display:block;font-weight:500;margin-bottom:var(--edulite-spacing-xs)}.document-settings select{background:var(--edulite-color-surface);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-medium);color:var(--edulite-color-on-surface);padding:var(--edulite-spacing-sm);width:100%}.document-toolbar{background:var(--edulite-color-surface-variant);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-medium) var(--edulite-shape-medium) 0 0;display:flex;gap:var(--edulite-spacing-xs);margin-bottom:var(--edulite-spacing-sm);padding:var(--edulite-spacing-sm)}.toolbar-btn{background:var(--edulite-color-surface);border:1px solid var(--edulite-color-outline);border-radius:var(--edulite-shape-small);cursor:pointer;font-weight:700;padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm)}.toolbar-btn:hover{background:var(--edulite-color-surface-variant)}@media (max-width:768px){.document-markdown-container{margin:var(--edulite-spacing-sm) 0}.document-markdown-editor{font-size:var(--edulite-text-body-small-font-size)}.document-preview{max-height:300px;min-height:150px}.markdown-quick-reference{font-size:var(--edulite-text-body-small-font-size)}}@media (min-width:768px){.document-markdown-editor{height:400px}}.auth-card{background:var(--edulite-color-surface);border:1px solid transparent;border-radius:var(--edulite-shape-card);box-shadow:var(--edulite-elevation-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut)}.auth-card:hover{box-shadow:var(--edulite-elevation-3);transform:translateY(-4px)}.auth-card:focus-within{outline:2px solid var(--edulite-color-primary);outline-offset:2px}@media (max-width:640px){.auth-card{border-radius:var(--edulite-shape-large);margin:0 var(--edulite-spacing-container-padding-mobile)}}@media (min-width:641px) and (max-width:1024px){.auth-card{margin:0 var(--edulite-spacing-container-padding-tablet)}}@media (min-width:1025px){.auth-card{margin:0}.auth-card:hover{transform:translateY(-8px)}}@media (prefers-contrast:high){.auth-card{border:2px solid var(--edulite-color-on-surface)}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card *,.auth-card:after,.auth-card:before{animation-duration:.01ms;animation-iteration-count:1;transform:none;transition-duration:.01ms}}.auth-card:focus{outline:3px solid var(--edulite-color-primary);outline-offset:2px}@media print{.auth-card{border:1px solid #ccc;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--edulite-spacing-lg)}}.card-grid--masonry .auth-card{display:inline-block;margin-bottom:var(--edulite-spacing-lg);width:100%;-moz-column-break-inside:avoid;break-inside:avoid}.cards-stack .auth-card{position:relative}.cards-stack .auth-card:not(:last-child){margin-bottom:calc(var(--edulite-spacing-lg)*-1);z-index:1}.cards-stack .auth-card:nth-child(2){transform:rotate(2deg) translateX(8px);z-index:2}.cards-stack .auth-card:nth-child(3){transform:rotate(-1deg) translateX(-4px);z-index:3}.card-grid--stagger .auth-card{animation:fadeIn var(--edulite-duration-slow) var(--edulite-easing-easeOut)}.card-grid--stagger .auth-card:first-child{animation-delay:0ms}.card-grid--stagger .auth-card:nth-child(2){animation-delay:.1s}.card-grid--stagger .auth-card:nth-child(3){animation-delay:.2s}.card-grid--stagger .auth-card:nth-child(4){animation-delay:.3s}.card-grid--stagger .auth-card:nth-child(5){animation-delay:.4s}.card-grid--stagger .auth-card:nth-child(6){animation-delay:.5s}.auth-card .cta-inline{background:var(--edulite-color-surface-variant);border:1px solid var(--edulite-color-neutral-light-gray);margin-top:var(--component-spacing-lg);padding:var(--component-spacing-md)}.auth-card{animation:slideUp .6s cubic-bezier(.68,-.55,.265,1.55);border:2px solid var(--edulite-color-primary)!important;box-shadow:var(--edulite-elevation-3);margin:0 auto;max-width:28rem;padding:var(--edulite-spacing-2xl);transform-origin:center;transition:all var(--edulite-duration-spring) var(--edulite-easing-spring)}.auth-card:hover{box-shadow:var(--edulite-elevation-4);transform:scale(1.02) translateY(-.75rem)}.auth-card.auth-card--signup{max-width:32rem}.auth-card.auth-card--2fa-methods,.auth-card.auth-card--email-verify{max-width:48rem}.auth-card__header{margin-bottom:var(--edulite-spacing-2xl);text-align:center}.auth-card__icon{align-items:center;animation:pulse 2s infinite;background:var(--edulite-color-primary);border-radius:50%;color:var(--edulite-color-on-primary);display:flex;font-size:2rem;height:5rem;justify-content:center;margin:0 auto var(--edulite-spacing-lg);transition:all var(--edulite-duration-spring) var(--edulite-easing-spring);width:5rem}.auth-card:hover .auth-card__icon{transform:scale(1.1) rotate(12deg)}.auth-card__title{background:var(--edulite-gradient-primary);-webkit-background-clip:text;font-family:var(--edulite-font-brand);font-size:var(--edulite-text-headline-large-font-size);font-weight:var(--edulite-text-headline-large-font-weight);line-height:var(--edulite-text-headline-large-line-height);margin-bottom:var(--edulite-spacing-sm);-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.auth-card__subtitle{font-size:var(--edulite-text-body-large-font-size);margin:0}.auth-card__subtitle,.auth-divider__text,[data-theme=dark] .auth-divider__text{color:var(--edulite-color-neutral-medium-gray)}.auth-form{border:none;box-shadow:none;padding:0}.auth-form,.auth-form__group{margin-bottom:var(--edulite-spacing-lg)}.auth-form__label{display:block;font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);margin-bottom:var(--edulite-spacing-sm)}.auth-form__input,.auth-form__label{color:var(--edulite-color-on-surface)}.auth-form__input{background:var(--edulite-color-surface);border:2px solid var(--edulite-color-neutral-light-gray);border-radius:var(--edulite-shape-button);font-family:var(--edulite-font-primary);font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-large-line-height);padding:var(--edulite-spacing-md) var(--edulite-spacing-lg);transition:all var(--edulite-duration-spring) var(--edulite-easing-spring);width:100%}.auth-form__input:focus{border-color:var(--edulite-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--edulite-color-primary) 20%,transparent);transform:scale(1.02)}.auth-form__grid{display:grid;gap:var(--edulite-spacing-lg);grid-template-columns:1fr}@media (min-width:640px){.auth-form__grid--2{grid-template-columns:repeat(2,1fr)}}.auth-password-field{position:relative}.auth-password-toggle{background:none;border:none;border-radius:var(--edulite-shape-small);cursor:pointer;font-size:var(--edulite-text-body-large-font-size);padding:var(--edulite-spacing-xs);position:absolute;right:var(--edulite-spacing-lg);top:50%;transform:translateY(-50%);transition:all var(--edulite-duration-fast)}.auth-password-toggle:hover{background:color-mix(in srgb,var(--edulite-color-primary) 10%,transparent)}.auth-form__actions{border-top:1px solid var(--edulite-color-neutral-light-gray);margin-top:var(--edulite-spacing-xl);padding-top:var(--edulite-spacing-lg)}@media (max-width:768px){.auth-form__actions{text-align:center}}.auth-form__actions{border-top:1px solid var(--edulite-color-outline-variant);margin-top:var(--edulite-spacing-xl);padding-top:var(--edulite-spacing-lg);text-align:center}.auth-social-login{margin-bottom:var(--edulite-spacing-2xl)}.auth-social-providers{display:grid;gap:var(--edulite-spacing-md);grid-template-columns:1fr;margin-bottom:var(--edulite-spacing-lg)}.auth-divider{align-items:center;display:flex;margin:var(--edulite-spacing-lg) 0}.auth-divider__line{background:var(--edulite-color-outline-variant);flex:1;height:1px}.auth-divider__text{color:var(--edulite-color-on-surface-variant);font-size:var(--edulite-text-body-small-font-size);padding:0 var(--edulite-spacing-lg);white-space:nowrap}.auth-message{background:var(--edulite-color-surface);border:1px solid transparent;border-radius:var(--edulite-shape-card);box-shadow:var(--edulite-elevation-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut)}.auth-message:hover{box-shadow:var(--edulite-elevation-3);transform:translateY(-4px)}.auth-message:focus-within{outline:2px solid var(--edulite-color-primary);outline-offset:2px}@media (max-width:640px){.auth-message{border-radius:var(--edulite-shape-large);margin:0 var(--edulite-spacing-container-padding-mobile)}}@media (min-width:641px) and (max-width:1024px){.auth-message{margin:0 var(--edulite-spacing-container-padding-tablet)}}@media (min-width:1025px){.auth-message{margin:0}.auth-message:hover{transform:translateY(-8px)}}@media (prefers-contrast:high){.auth-message{border:2px solid var(--edulite-color-on-surface)}}@media (prefers-reduced-motion:reduce){.auth-message,.auth-message *,.auth-message:after,.auth-message:before{animation-duration:.01ms;animation-iteration-count:1;transform:none;transition-duration:.01ms}}.auth-message:focus{outline:3px solid var(--edulite-color-primary);outline-offset:2px}@media print{.auth-message{border:1px solid #ccc;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--edulite-spacing-lg)}}.card-grid--masonry .auth-message{display:inline-block;margin-bottom:var(--edulite-spacing-lg);width:100%;-moz-column-break-inside:avoid;break-inside:avoid}.cards-stack .auth-message{position:relative}.cards-stack .auth-message:not(:last-child){margin-bottom:calc(var(--edulite-spacing-lg)*-1);z-index:1}.cards-stack .auth-message:nth-child(2){transform:rotate(2deg) translateX(8px);z-index:2}.cards-stack .auth-message:nth-child(3){transform:rotate(-1deg) translateX(-4px);z-index:3}.card-grid--stagger .auth-message{animation:fadeIn var(--edulite-duration-slow) var(--edulite-easing-easeOut)}.card-grid--stagger .auth-message:first-child{animation-delay:0ms}.card-grid--stagger .auth-message:nth-child(2){animation-delay:.1s}.card-grid--stagger .auth-message:nth-child(3){animation-delay:.2s}.card-grid--stagger .auth-message:nth-child(4){animation-delay:.3s}.card-grid--stagger .auth-message:nth-child(5){animation-delay:.4s}.card-grid--stagger .auth-message:nth-child(6){animation-delay:.5s}.auth-message .cta-inline{background:var(--edulite-color-surface-variant);border:1px solid var(--edulite-color-neutral-light-gray);margin-top:var(--component-spacing-lg);padding:var(--component-spacing-md)}.auth-message{align-items:center;border-radius:var(--edulite-shape-button);display:flex;gap:var(--edulite-spacing-md);margin-bottom:var(--edulite-spacing-2xl);padding:var(--edulite-spacing-lg)}.auth-message--error{background:var(--edulite-color-warning-container);border:2px solid var(--edulite-color-warning)!important;color:var(--edulite-color-on-warning-container)}.auth-message--success{background:var(--edulite-color-primary-container);border:2px solid var(--edulite-color-primary)!important;color:var(--edulite-color-on-primary-container)}.auth-container{align-items:center;background:linear-gradient(135deg,var(--edulite-color-background) 0,var(--edulite-color-surface-variant) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--edulite-spacing-lg);position:relative}.auth-background-pattern{background-image:radial-gradient(circle at 50% 50%,var(--edulite-color-primary) 1px,transparent 1px);background-size:24px 24px;bottom:0;left:0;opacity:.03;pointer-events:none;position:absolute;right:0;top:0}.auth-2fa-method-card{background:var(--edulite-color-surface);border:1px solid transparent;border-radius:var(--edulite-shape-card);box-shadow:var(--edulite-elevation-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--edulite-duration-normal) var(--edulite-easing-easeInOut)}.auth-2fa-method-card:hover{box-shadow:var(--edulite-elevation-3);transform:translateY(-4px)}.auth-2fa-method-card:focus-within{outline:2px solid var(--edulite-color-primary);outline-offset:2px}@media (max-width:640px){.auth-2fa-method-card{border-radius:var(--edulite-shape-large);margin:0 var(--edulite-spacing-container-padding-mobile)}}@media (min-width:641px) and (max-width:1024px){.auth-2fa-method-card{margin:0 var(--edulite-spacing-container-padding-tablet)}}@media (min-width:1025px){.auth-2fa-method-card{margin:0}.auth-2fa-method-card:hover{transform:translateY(-8px)}}@media (prefers-contrast:high){.auth-2fa-method-card{border:2px solid var(--edulite-color-on-surface)}}@media (prefers-reduced-motion:reduce){.auth-2fa-method-card,.auth-2fa-method-card *,.auth-2fa-method-card:after,.auth-2fa-method-card:before{animation-duration:.01ms;animation-iteration-count:1;transform:none;transition-duration:.01ms}}.auth-2fa-method-card:focus{outline:3px solid var(--edulite-color-primary);outline-offset:2px}@media print{.auth-2fa-method-card{border:1px solid #ccc;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--edulite-spacing-lg)}}.card-grid--masonry .auth-2fa-method-card{display:inline-block;margin-bottom:var(--edulite-spacing-lg);width:100%;-moz-column-break-inside:avoid;break-inside:avoid}.cards-stack .auth-2fa-method-card{position:relative}.cards-stack .auth-2fa-method-card:not(:last-child){margin-bottom:calc(var(--edulite-spacing-lg)*-1);z-index:1}.cards-stack .auth-2fa-method-card:nth-child(2){transform:rotate(2deg) translateX(8px);z-index:2}.cards-stack .auth-2fa-method-card:nth-child(3){transform:rotate(-1deg) translateX(-4px);z-index:3}.card-grid--stagger .auth-2fa-method-card{animation:fadeIn var(--edulite-duration-slow) var(--edulite-easing-easeOut)}.card-grid--stagger .auth-2fa-method-card:first-child{animation-delay:0ms}.card-grid--stagger .auth-2fa-method-card:nth-child(2){animation-delay:.1s}.card-grid--stagger .auth-2fa-method-card:nth-child(3){animation-delay:.2s}.card-grid--stagger .auth-2fa-method-card:nth-child(4){animation-delay:.3s}.card-grid--stagger .auth-2fa-method-card:nth-child(5){animation-delay:.4s}.card-grid--stagger .auth-2fa-method-card:nth-child(6){animation-delay:.5s}.auth-2fa-method-card .cta-inline{background:var(--edulite-color-surface-variant);border:1px solid var(--edulite-color-neutral-light-gray);margin-top:var(--component-spacing-lg);padding:var(--component-spacing-md)}.auth-2fa-method-card{background:color-mix(in srgb,var(--edulite-color-primary) 3%,var(--edulite-color-surface));border:2px solid var(--edulite-color-outline-variant);padding:var(--edulite-spacing-xl);transition:all var(--edulite-duration-spring) var(--edulite-easing-spring)}.auth-2fa-method-card:hover{transform:scale(1.05)}.auth-email-journey,.auth-security-assurance{background:color-mix(in srgb,var(--edulite-color-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--edulite-color-primary) 10%,transparent);border-radius:var(--edulite-shape-large);margin-bottom:var(--edulite-spacing-2xl);padding:var(--edulite-spacing-xl)}@keyframes slideUp{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.auth-card{margin:var(--edulite-spacing-md);max-width:100%;padding:var(--edulite-spacing-lg)}.auth-card__icon{font-size:1.5rem;height:4rem;width:4rem}.auth-form__grid--2,.auth-social-providers{grid-template-columns:1fr}.auth-container{padding:var(--edulite-spacing-md)}}[data-theme=dark] .auth-card{background:var(--edulite-color-surface);border-color:var(--edulite-color-primary)!important}[data-theme=dark] .auth-form__input{background:var(--edulite-color-surface);border-color:var(--edulite-color-outline);color:var(--edulite-color-on-surface)}[data-theme=dark] .auth-divider__line{background:var(--edulite-color-outline-variant)}[data-theme=dark] .auth-divider__text{color:var(--edulite-color-on-surface-variant)}[data-theme=dark] .auth-message--error{background:var(--edulite-color-error-container);border-color:var(--edulite-color-error)!important}[data-theme=dark] .auth-message--success{background:var(--edulite-color-primary-container);border-color:var(--edulite-color-primary)!important}.edulite-bg-grid{overflow:hidden;position:relative}.edulite-bg-grid:before{background-image:linear-gradient(var(--edulite-color-outline) 1px,transparent 1px),linear-gradient(90deg,var(--edulite-color-outline) 1px,transparent 1px);background-position:0 0,0 0;background-size:80px 80px;opacity:.1;z-index:0}.edulite-bg-grid:after,.edulite-bg-grid:before{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.edulite-bg-grid:after{background:radial-gradient(circle at 0 0,var(--edulite-color-primary) 2px,transparent 2px),radial-gradient(circle at 40px 40px,var(--edulite-color-secondary) 1.5px,transparent 1.5px),radial-gradient(circle at 80px 20px,var(--edulite-color-tertiary) 1px,transparent 1px);background-blend-mode:multiply,screen,overlay;background-size:80px 80px,80px 80px,80px 80px;opacity:.2;z-index:1}.edulite-bg-gradient-primary{background:linear-gradient(135deg,var(--edulite-color-primary) 0,var(--edulite-color-primary-container) 100%)}.edulite-bg-gradient-secondary{background:linear-gradient(135deg,var(--edulite-color-secondary) 0,var(--edulite-color-secondary-container) 100%)}.edulite-bg-gradient-tertiary{background:linear-gradient(135deg,var(--edulite-color-tertiary) 0,var(--edulite-color-tertiary-container) 100%)}.edulite-bg-pattern-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--edulite-color-primary) 10%,var(--edulite-color-background) 90%),var(--edulite-color-background));overflow:hidden;position:relative}.edulite-bg-pattern-primary:before{background-image:linear-gradient(var(--edulite-color-outline) 1px,transparent 1px),linear-gradient(90deg,var(--edulite-color-outline) 1px,transparent 1px);background-position:0 0,0 0;background-size:80px 80px;opacity:.1;z-index:0}.edulite-bg-pattern-primary:after,.edulite-bg-pattern-primary:before{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.edulite-bg-pattern-primary:after{background:radial-gradient(circle at 0 0,var(--edulite-color-primary) 2px,transparent 2px),radial-gradient(circle at 40px 40px,var(--edulite-color-secondary) 1.5px,transparent 1.5px),radial-gradient(circle at 80px 20px,var(--edulite-color-tertiary) 1px,transparent 1px);background-blend-mode:multiply,screen,overlay;background-size:80px 80px,80px 80px,80px 80px;opacity:.2;z-index:1}.edulite-bg-pattern-secondary{background:linear-gradient(135deg,color-mix(in srgb,var(--edulite-color-secondary) 10%,var(--edulite-color-background) 90%),var(--edulite-color-background));overflow:hidden;position:relative}.edulite-bg-pattern-secondary:before{background-image:linear-gradient(var(--edulite-color-outline) 1px,transparent 1px),linear-gradient(90deg,var(--edulite-color-outline) 1px,transparent 1px);background-position:0 0,0 0;background-size:80px 80px;opacity:.1;z-index:0}.edulite-bg-pattern-secondary:after,.edulite-bg-pattern-secondary:before{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.edulite-bg-pattern-secondary:after{background:radial-gradient(circle at 0 0,var(--edulite-color-secondary) 2px,transparent 2px),radial-gradient(circle at 40px 40px,var(--edulite-color-tertiary) 1.5px,transparent 1.5px),radial-gradient(circle at 80px 20px,var(--edulite-color-primary) 1px,transparent 1px);background-blend-mode:multiply,screen,overlay;background-size:80px 80px,80px 80px,80px 80px;opacity:.2;z-index:1}.edulite-bg-pattern-tertiary{background:linear-gradient(135deg,color-mix(in srgb,var(--edulite-color-tertiary) 10%,var(--edulite-color-background) 90%),var(--edulite-color-background));overflow:hidden;position:relative}.edulite-bg-pattern-tertiary:before{background-image:linear-gradient(var(--edulite-color-outline) 1px,transparent 1px),linear-gradient(90deg,var(--edulite-color-outline) 1px,transparent 1px);background-position:0 0,0 0;background-size:80px 80px;opacity:.1;z-index:0}.edulite-bg-pattern-tertiary:after,.edulite-bg-pattern-tertiary:before{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.edulite-bg-pattern-tertiary:after{background:radial-gradient(circle at 0 0,var(--edulite-color-tertiary) 2px,transparent 2px),radial-gradient(circle at 40px 40px,var(--edulite-color-primary) 1.5px,transparent 1.5px),radial-gradient(circle at 80px 20px,var(--edulite-color-secondary) 1px,transparent 1px);background-blend-mode:multiply,screen,overlay;background-size:80px 80px,80px 80px,80px 80px;opacity:.2;z-index:1}.edulite-bg-grid>*,.edulite-bg-pattern-primary>*,.edulite-bg-pattern-secondary>*,.edulite-bg-pattern-tertiary>*{position:relative;z-index:2}[data-theme=dark] .edulite-bg-gradient-primary,[data-theme=dark] .edulite-bg-gradient-secondary,[data-theme=dark] .edulite-bg-gradient-tertiary,[data-theme=dark] .edulite-bg-pattern-primary,[data-theme=dark] .edulite-bg-pattern-secondary,[data-theme=dark] .edulite-bg-pattern-tertiary{background:var(--edulite-color-background)}[data-theme=dark] .edulite-bg-grid:before,[data-theme=dark] .edulite-bg-pattern-primary:before,[data-theme=dark] .edulite-bg-pattern-secondary:before,[data-theme=dark] .edulite-bg-pattern-tertiary:before{opacity:.15}[data-theme=dark] .edulite-bg-grid:after,[data-theme=dark] .edulite-bg-pattern-primary:after,[data-theme=dark] .edulite-bg-pattern-secondary:after,[data-theme=dark] .edulite-bg-pattern-tertiary:after{background-blend-mode:screen,multiply,overlay;opacity:.3}.edulite-bg-pattern-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--edulite-color-primary) 15%,var(--edulite-color-background) 85%),color-mix(in srgb,var(--edulite-color-secondary) 10%,var(--edulite-color-background) 90%));overflow:hidden;position:relative}.edulite-bg-pattern-subtle{background:linear-gradient(135deg,color-mix(in srgb,var(--edulite-color-primary) 5%,var(--edulite-color-background) 95%),var(--edulite-color-background));overflow:hidden;position:relative}.edulite-bg-gradient-only{background:linear-gradient(135deg,color-mix(in srgb,var(--edulite-color-primary) 8%,var(--edulite-color-background) 92%),var(--edulite-color-background))}.edulite-bg-pattern-cta{background:linear-gradient(135deg,var(--edulite-color-primary-container),var(--edulite-color-secondary-container));overflow:hidden;position:relative}.edulite-bg-pattern-cta:before{background-image:radial-gradient(circle at 30% 70%,var(--edulite-color-primary) 2px,transparent 2px);background-size:40px 40px;content:"";height:100%;left:0;opacity:.1;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.section--aurora-glow,.section--dotted-matrix,.section--geometric-pattern,.section--gradient-mesh,.section--wave-overlay{isolation:isolate;overflow:hidden;position:relative}.section--gradient-mesh{background:var(--edulite-color-background)}.section--gradient-mesh:before{animation:meshFloat 20s ease-in-out infinite;background:radial-gradient(ellipse 800px 400px at 20% 30%,rgba(139,123,247,.08),transparent 40%),radial-gradient(ellipse 600px 400px at 80% 50%,rgba(255,143,163,.06),transparent 40%),radial-gradient(ellipse 700px 500px at 50% 80%,rgba(78,205,196,.05),transparent 40%);content:"";inset:0;position:absolute;z-index:-2}.section--gradient-mesh:after{background-image:linear-gradient(45deg,transparent 48%,rgba(139,123,247,.1) 49%,rgba(139,123,247,.1) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(255,143,163,.1) 49%,rgba(255,143,163,.1) 51%,transparent 52%);background-size:30px 30px;content:"";inset:0;opacity:.5;position:absolute;z-index:-1}[data-theme=dark] .section--gradient-mesh:before{background:radial-gradient(ellipse 800px 400px at 20% 30%,rgba(180,169,255,.12),transparent 40%),radial-gradient(ellipse 600px 400px at 80% 50%,rgba(255,181,167,.08),transparent 40%),radial-gradient(ellipse 700px 500px at 50% 80%,rgba(149,225,211,.06),transparent 40%)}[data-theme=dark] .section--gradient-mesh:after{background-image:linear-gradient(45deg,transparent 48%,rgba(180,169,255,.1) 49%,rgba(180,169,255,.1) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(255,181,167,.1) 49%,rgba(255,181,167,.1) 51%,transparent 52%)}.section--geometric-pattern{background:var(--edulite-color-surface)}.section--geometric-pattern:before{background-color:var(--edulite-color-surface-variant);background-image:repeating-linear-gradient(90deg,transparent,transparent 100px,rgba(139,123,247,.03) 0,rgba(139,123,247,.03) 101px),repeating-linear-gradient(0deg,transparent,transparent 100px,rgba(139,123,247,.03) 0,rgba(139,123,247,.03) 101px);content:"";inset:0;position:absolute;z-index:-2}.section--geometric-pattern:after{animation:rotate360 30s linear infinite;background:conic-gradient(from 0deg at 50% 50%,rgba(139,123,247,.05),rgba(255,143,163,.05),rgba(78,205,196,.05),rgba(139,123,247,.05));border-radius:50%;content:"";filter:blur(60px);height:400px;position:absolute;right:-5%;top:10%;width:400px;z-index:-1}[data-theme=dark] .section--geometric-pattern:before{background-image:repeating-linear-gradient(90deg,transparent,transparent 100px,rgba(180,169,255,.05) 0,rgba(180,169,255,.05) 101px),repeating-linear-gradient(0deg,transparent,transparent 100px,rgba(180,169,255,.05) 0,rgba(180,169,255,.05) 101px)}[data-theme=dark] .section--geometric-pattern:after{background:conic-gradient(from 0deg at 50% 50%,rgba(180,169,255,.08),rgba(255,181,167,.08),rgba(149,225,211,.08),rgba(180,169,255,.08))}.section--wave-overlay{background:linear-gradient(135deg,var(--edulite-color-background) 0,var(--edulite-color-surface-variant) 100%)}.section--wave-overlay:after,.section--wave-overlay:before{content:"";height:200px;left:0;position:absolute;right:0;z-index:-1}.section--wave-overlay:before{animation:waveMotion 15s ease-in-out infinite;background:radial-gradient(ellipse 600px 150px at 25% 100%,rgba(139,123,247,.1),transparent),radial-gradient(ellipse 600px 150px at 75% 100%,rgba(78,205,196,.08),transparent);bottom:0;clip-path:polygon(0 50%,10% 45%,20% 52%,30% 48%,40% 55%,50% 50%,60% 45%,70% 52%,80% 48%,90% 55%,100% 50%,100% 100%,0 100%)}.section--wave-overlay:after{animation:waveMotion 15s ease-in-out infinite reverse;background:radial-gradient(ellipse 500px 100px at 50% 0,rgba(255,143,163,.08),transparent);clip-path:polygon(0 50%,10% 55%,20% 48%,30% 52%,40% 45%,50% 50%,60% 55%,70% 48%,80% 52%,90% 45%,100% 50%,100% 0,0 0);top:0}[data-theme=dark] .section--wave-overlay{background:linear-gradient(135deg,var(--edulite-color-background) 0,var(--edulite-color-surface) 100%)}[data-theme=dark] .section--wave-overlay:before{background:radial-gradient(ellipse 600px 150px at 25% 100%,rgba(180,169,255,.15),transparent),radial-gradient(ellipse 600px 150px at 75% 100%,rgba(149,225,211,.12),transparent)}[data-theme=dark] .section--wave-overlay:after{background:radial-gradient(ellipse 500px 100px at 50% 0,rgba(255,181,167,.12),transparent)}.section--dotted-matrix{background:var(--edulite-color-surface-variant)}.section--dotted-matrix:before{background-image:radial-gradient(circle at 1px 1px,rgba(139,123,247,.15) 1px,transparent 0);background-size:40px 40px;content:"";inset:0;position:absolute;z-index:-2}.section--dotted-matrix:after{animation:scanline 8s linear infinite;background:linear-gradient(180deg,transparent,rgba(139,123,247,.02) 50%,transparent);content:"";inset:0;position:absolute;z-index:-1}[data-theme=dark] .section--dotted-matrix:before{background-image:radial-gradient(circle at 1px 1px,rgba(180,169,255,.25) 1px,transparent 0)}[data-theme=dark] .section--dotted-matrix:after{background:linear-gradient(180deg,transparent,rgba(180,169,255,.04) 50%,transparent)}.section--aurora-glow{background:var(--edulite-color-background)}.section--aurora-glow:after,.section--aurora-glow:before{animation:auroraShift 20s ease-in-out infinite;content:"";filter:blur(100px);position:absolute;z-index:-1}.section--aurora-glow:before{animation-delay:0s;background:radial-gradient(ellipse at center,rgba(139,123,247,.3),rgba(180,169,255,.2),transparent 70%);height:60%;left:-10%;top:-50%;width:60%}.section--aurora-glow:after{animation-delay:-10s;background:radial-gradient(ellipse at center,rgba(78,205,196,.25),rgba(255,143,163,.15),transparent 70%);bottom:-30%;height:50%;right:-10%;width:70%}[data-theme=dark] .section--aurora-glow:before{background:radial-gradient(ellipse at center,rgba(180,169,255,.4),rgba(139,123,247,.25),transparent 70%)}[data-theme=dark] .section--aurora-glow:after{background:radial-gradient(ellipse at center,rgba(149,225,211,.35),rgba(255,181,167,.2),transparent 70%)}@keyframes meshFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes rotate360{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes waveMotion{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-10px) scaleY(1.1)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes auroraShift{0%,to{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(10%,-10%) scale(1.2) rotate(45deg)}50%{transform:translate(-10%,10%) scale(.9) rotate(90deg)}75%{transform:translate(5%,5%) scale(1.1) rotate(180deg)}}@media (max-width:768px){.section--wave-overlay:after,.section--wave-overlay:before{height:100px}.section--geometric-pattern:after{height:300px;right:-10%;top:5%;width:300px}.section--aurora-glow:after,.section--aurora-glow:before{filter:blur(60px)}}.site-footer{background:linear-gradient(135deg,var(--edulite-color-surface-variant) 0,var(--edulite-color-background) 100%);border-top:1px solid var(--edulite-color-neutral-light-gray);margin-top:var(--edulite-layout-sections-base-padding-y-desktop)}.footer-social__link{background:var(--edulite-color-surface);border:2px solid var(--edulite-color-neutral-light-gray);box-shadow:var(--edulite-elevation-1);color:var(--edulite-color-neutral-medium-gray)}.footer-newsletter{background:var(--edulite-color-primary-container);border:1px solid var(--edulite-color-neutral-light-gray);box-shadow:var(--edulite-elevation-2)}.footer-newsletter__input{background:var(--edulite-color-surface);border-color:var(--edulite-color-neutral-light-gray);color:var(--edulite-color-on-surface)}.footer-support-card{background:var(--edulite-color-tertiary-container);border:1px solid var(--edulite-color-neutral-light-gray);box-shadow:var(--edulite-elevation-1)}.footer-bottom{border-top:1px solid var(--edulite-color-neutral-light-gray)}.footer-back-to-top{background:var(--edulite-color-surface-variant);border:2px solid var(--edulite-color-neutral-light-gray);box-shadow:var(--edulite-elevation-1);color:var(--edulite-color-neutral-medium-gray)}.footer-back-to-top:hover .footer-back-to-top__text{color:var(--edulite-color-primary)}@media (max-width:768px){.site-footer{margin-top:var(--edulite-layout-sections-base-padding-y-tablet)}}@media (max-width:640px){.site-footer{margin-top:var(--edulite-layout-sections-base-padding-y-mobile)}}.site-branding h1{margin:0;text-decoration:none}.site-title{background:linear-gradient(90deg,var(--edulite-color-primary),var(--edulite-color-secondary));-webkit-background-clip:text;background-clip:text}.site-title,.site-title--green{-webkit-text-fill-color:transparent;color:transparent;text-decoration:none}.site-title--green{background:linear-gradient(90deg,var(--edulite-color-tertiary-green),var(--edulite-color-tertiary));-webkit-background-clip:text;background-clip:text}.site-title--blue{background:linear-gradient(90deg,var(--edulite-color-tertiary-blue),color-mix(in srgb,var(--edulite-color-tertiary-blue) 70%,var(--edulite-color-primary) 30%));-webkit-background-clip:text;background-clip:text}.site-title--blue,.site-title--coral{-webkit-text-fill-color:transparent;color:transparent;text-decoration:none}.site-title--coral{background:linear-gradient(90deg,var(--edulite-color-secondary-coral),color-mix(in srgb,var(--edulite-color-secondary-coral) 70%,var(--edulite-color-secondary) 30%));-webkit-background-clip:text;background-clip:text}[data-theme=dark] .site-title,[data-theme=dark] .site-title--blue,[data-theme=dark] .site-title--coral,[data-theme=dark] .site-title--green{background-blend-mode:overlay}.archive-main-content,.archive-sidebar,.index-main-content,.index-sidebar,.page-main-content,.page-sidebar,.single-main-content,.single-sidebar{width:100%}.page-full-width-content{margin:0 auto;max-width:var(--edulite-layout-content-size,1200px);width:100%}.page-content-section{margin-bottom:var(--component-spacing-3xl)}.page-content-section:last-child{margin-bottom:0}.page-content-area{padding:var(--component-spacing-2xl) 0}.blog-content-wrapper{background:var(--edulite-color-surface);border-radius:var(--component-radius-large);box-shadow:var(--component-elevation-2);padding:var(--component-spacing-2xl)}.blog-empty-state-wrapper{background:var(--edulite-color-surface-variant);border:2px dashed var(--edulite-color-neutral-light-gray);border-radius:var(--component-radius-large);padding:var(--component-spacing-4xl) var(--component-spacing-xl);text-align:center}.blog-empty-state-wrapper h3{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-brand);margin-bottom:var(--component-spacing-md)}.blog-empty-state-wrapper p{color:var(--edulite-color-on-surface-variant);margin:0 auto;max-width:42rem}.archive-posts-grid{display:grid;gap:var(--component-spacing-xl);grid-template-columns:1fr}@media (min-width:768px){.archive-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.archive-posts-grid{grid-template-columns:repeat(3,1fr)}}.index-posts-grid{display:grid;gap:var(--component-spacing-xl);grid-template-columns:1fr}@media (min-width:768px){.index-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.index-posts-grid{grid-template-columns:repeat(3,1fr)}}.page-content,.single-post-content{background:var(--edulite-color-surface);border-radius:var(--component-radius-large);box-shadow:var(--component-elevation-2);padding:var(--component-spacing-2xl)}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-brand);margin-bottom:var(--component-spacing-md);margin-top:var(--component-spacing-xl)}.page-content h1{font-size:var(--edulite-text-display-large-font-size);font-weight:var(--edulite-text-display-large-font-weight);line-height:var(--edulite-text-display-large-line-height);margin-bottom:var(--component-spacing-lg)}.page-content h2{font-size:var(--edulite-text-display-medium-font-size);font-weight:var(--edulite-text-display-medium-font-weight);line-height:var(--edulite-text-display-medium-line-height)}.page-content h3{font-size:var(--edulite-text-headline-large-font-size);font-weight:var(--edulite-text-headline-large-font-weight);line-height:var(--edulite-text-headline-large-line-height)}.page-content h4{font-size:var(--edulite-text-headline-medium-font-size);font-weight:var(--edulite-text-headline-medium-font-weight);line-height:var(--edulite-text-headline-medium-line-height)}.page-content ol,.page-content p,.page-content ul{color:var(--edulite-color-neutral-medium-gray);font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-large-line-height);margin-bottom:var(--component-spacing-lg)}.page-content ol,.page-content ul{padding-left:var(--component-spacing-xl)}.page-content li{margin-bottom:var(--component-spacing-sm)}.page-content blockquote{background:var(--edulite-color-surface-variant);border-left:4px solid var(--edulite-color-primary);border-radius:0 var(--component-radius-medium) var(--component-radius-medium) 0;color:var(--edulite-color-neutral-medium-gray);font-style:italic;margin:var(--component-spacing-xl) 0;padding:var(--component-spacing-lg) var(--component-spacing-xl)}.page-content a{color:var(--edulite-color-primary);text-decoration:underline;text-decoration-color:transparent;transition:all var(--component-duration-normal)}.page-content a:hover{text-decoration-color:var(--edulite-color-primary);transform:translateY(-1px)}.page-content img{border-radius:var(--component-radius-large);box-shadow:var(--component-elevation-2);height:auto;max-width:100%;transition:all var(--component-duration-normal)}.page-content img:hover{box-shadow:var(--component-elevation-3);transform:scale(1.02)}.page-content code{border-radius:var(--component-radius-small);color:var(--edulite-color-primary);font-family:Monaco,Consolas,monospace;font-size:.9em;padding:.25rem .5rem}.page-content code,.page-content pre{background:var(--edulite-color-surface-variant)}.page-content pre{border-radius:var(--component-radius-medium);box-shadow:var(--component-elevation-1);margin:var(--component-spacing-lg) 0;overflow-x:auto;padding:var(--component-spacing-lg)}.page-content pre code{background:none;color:var(--edulite-color-on-surface);padding:0}.post-meta{border-bottom:1px solid var(--edulite-color-outline-variant);flex-wrap:wrap;gap:var(--component-spacing-md);margin-bottom:var(--component-spacing-lg);padding-bottom:var(--component-spacing-md)}.post-meta,.post-meta-item{align-items:center;display:flex}.post-meta-item{color:var(--edulite-color-neutral-medium-gray);font-size:var(--edulite-text-label-large-font-size);gap:var(--component-spacing-xs)}.post-meta-item a{color:var(--edulite-color-primary);text-decoration:none}.post-meta-item a:hover{text-decoration:underline;transform:none}.post-header{margin-bottom:var(--component-spacing-2xl);text-align:center}.post-title{color:var(--edulite-color-on-surface);font-family:var(--edulite-font-brand);font-size:var(--edulite-text-display-large-font-size);font-weight:var(--edulite-text-display-large-font-weight);line-height:var(--edulite-text-display-large-line-height);margin-bottom:var(--component-spacing-md)}.post-subtitle{color:var(--edulite-color-neutral-medium-gray);font-size:var(--edulite-text-headline-medium-font-size);margin-bottom:var(--component-spacing-lg);margin-left:auto;margin-right:auto;max-width:65ch}.featured-image{border-radius:var(--component-radius-large);box-shadow:var(--component-elevation-3);margin-bottom:var(--component-spacing-2xl);overflow:hidden}.featured-image img{display:block;height:auto;width:100%}@media (max-width:1024px){.archive-main-content,.archive-sidebar,.index-main-content,.index-sidebar,.page-main-content,.page-sidebar,.single-main-content,.single-sidebar{width:100%}}@media (max-width:768px){.page-content-area{padding:var(--component-spacing-xl) 0}.blog-content-wrapper,.page-content,.single-post-content{padding:var(--component-spacing-lg)}.post-header{margin-bottom:var(--component-spacing-xl)}.post-title{font-size:var(--edulite-text-display-medium-font-size);line-height:var(--edulite-text-display-medium-line-height)}.post-subtitle{font-size:var(--edulite-text-headline-small-font-size)}.archive-posts-grid,.index-posts-grid{gap:var(--component-spacing-lg);grid-template-columns:1fr}.post-meta{align-items:flex-start;flex-direction:column;gap:var(--component-spacing-sm)}}[data-theme=dark] .blog-content-wrapper,[data-theme=dark] .page-content,[data-theme=dark] .single-post-content{background:var(--edulite-color-surface)}[data-theme=dark] .blog-empty-state-wrapper{background:var(--edulite-color-surface-variant);border-color:var(--edulite-color-outline-variant)}[data-theme=dark] .page-content h1,[data-theme=dark] .page-content h2,[data-theme=dark] .page-content h3,[data-theme=dark] .page-content h4,[data-theme=dark] .page-content h5,[data-theme=dark] .page-content h6{color:var(--edulite-color-on-surface)}[data-theme=dark] .page-content li,[data-theme=dark] .page-content ol,[data-theme=dark] .page-content p,[data-theme=dark] .page-content ul{color:var(--edulite-color-neutral-medium-gray)}[data-theme=dark] .page-content blockquote{background:var(--edulite-color-surface-variant);border-color:var(--edulite-color-primary)}[data-theme=dark] .page-content code{color:var(--edulite-color-primary)}[data-theme=dark] .page-content code,[data-theme=dark] .page-content pre{background:var(--edulite-color-surface-variant)}[data-theme=dark] .post-meta{border-color:var(--edulite-color-outline-variant)}[data-theme=dark] .post-meta-item{color:var(--edulite-color-neutral-medium-gray)}.showcase-nav{background:var(--edulite-color-surface-variant);border-radius:var(--edulite-shape-large);margin-bottom:var(--edulite-spacing-2xl);padding:var(--edulite-spacing-xl) 0}.showcase-nav__list{display:flex;flex-wrap:wrap;gap:var(--edulite-spacing-md);justify-content:center;list-style:none;margin:0;padding:0}.showcase-nav__link{border-radius:var(--edulite-shape-button);display:inline-block;font-size:var(--edulite-text-label-large-font-size);font-weight:var(--edulite-text-label-large-font-weight);padding:var(--edulite-spacing-sm) var(--edulite-spacing-md);text-decoration:none;transition:all var(--edulite-duration-spring) var(--edulite-easing-spring)}.showcase-nav__link:hover{box-shadow:var(--edulite-elevation-3);transform:translateY(-2px) scale(1.05)}.showcase-nav__link:focus{outline:2px solid var(--edulite-color-primary);outline-offset:2px}@media (max-width:768px){.showcase-nav__list{gap:var(--edulite-spacing-sm)}.showcase-nav__link{font-size:var(--edulite-text-label-medium-font-size);padding:var(--edulite-spacing-xs) var(--edulite-spacing-sm)}}.page-content-inner{color:var(--edulite-color-on-surface);font-size:var(--edulite-text-body-large-font-size);line-height:var(--edulite-text-body-large-line-height)}.page-content-inner p{margin-bottom:var(--edulite-spacing-lg)}.page-content-inner h1,.page-content-inner h2,.page-content-inner h3,.page-content-inner h4,.page-content-inner h5,.page-content-inner h6{color:var(--edulite-color-on-surface);margin-bottom:var(--edulite-spacing-md);margin-top:var(--edulite-spacing-xl)}.page-content-inner h2{font-size:var(--edulite-text-display-medium-font-size);font-weight:var(--edulite-text-display-medium-font-weight);line-height:var(--edulite-text-display-medium-line-height)}.page-content-inner h3{font-size:var(--edulite-text-headline-large-font-size);font-weight:var(--edulite-text-headline-large-font-weight);line-height:var(--edulite-text-headline-large-line-height)}.page-content-inner ol,.page-content-inner ul{margin-bottom:var(--edulite-spacing-lg);padding-left:var(--edulite-spacing-xl)}.page-content-inner li{margin-bottom:var(--edulite-spacing-sm)}@media (max-width:768px){.page-content-inner h2{font-size:var(--edulite-text-headline-large-font-size);line-height:var(--edulite-text-headline-large-line-height)}.page-content-inner h3{font-size:var(--edulite-text-headline-medium-font-size);line-height:var(--edulite-text-headline-medium-line-height)}}.cta-actions{margin-top:var(--edulite-spacing-2xl);padding:0 var(--edulite-spacing-2xl)}.action-title{color:var(--edulite-color-primary);font-size:var(--edulite-text-title-medium-font-size);font-weight:var(--edulite-text-title-medium-font-weight);margin-bottom:var(--edulite-spacing-lg)}.action-buttons{display:flex;flex-direction:column;gap:var(--edulite-spacing-md)}@media (min-width:640px){.action-buttons{flex-direction:row;gap:var(--edulite-spacing-lg)}}@media (max-width:768px){.cta-actions{margin-top:var(--edulite-spacing-xl);padding:0 var(--edulite-spacing-lg)}.action-title{font-size:var(--edulite-text-title-small-font-size);margin-bottom:var(--edulite-spacing-md)}}.contact-content{padding:var(--edulite-spacing-4xl) 0;position:relative}@media (max-width:768px){.contact-content{padding:var(--edulite-spacing-3xl) 0}}@media (max-width:640px){.contact-content{padding:var(--edulite-spacing-2xl) 0}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;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}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active) {[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media (min-width:320px){.container{max-width:320px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.form-input,.form-multiselect,.form-select,.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem;--tw-shadow:0 0 #0000}.form-input:focus,.form-multiselect:focus,.form-select:focus,.form-textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-meridiem-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}.form-checkbox,.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem;--tw-shadow:0 0 #0000}.form-checkbox{border-radius:0}.form-checkbox:focus,.form-radio:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.form-checkbox:checked,.form-radio:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}@media (forced-colors:active) {.form-checkbox:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}.form-checkbox:checked:focus,.form-checkbox:checked:hover,.form-radio:checked:focus,.form-radio:checked:hover{background-color:currentColor;border-color:transparent}.form-checkbox:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active) {.form-checkbox:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}.form-checkbox:indeterminate:focus,.form-checkbox:indeterminate:hover{background-color:currentColor;border-color:transparent}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-bottom-1{bottom:-.25rem}.-bottom-2{bottom:-.5rem}.-bottom-3{bottom:-.75rem}.-left-1{left:-.25rem}.-left-2{left:-.5rem}.-left-3{left:-.75rem}.-left-6{left:-1.5rem}.-left-8{left:-2rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-right-3{right:-.75rem}.-right-4{right:-1rem}.-right-8{right:-2rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.-top-4{top:-1rem}.-top-8{top:-2rem}.bottom-1\/4{bottom:25%}.bottom-12{bottom:3rem}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.left-12{left:3rem}.left-16{left:4rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-8{left:2rem}.left-full{left:100%}.right-0{right:0}.right-12{right:3rem}.right-16{right:4rem}.right-2{right:.5rem}.right-24{right:6rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-1\/2{top:50%}.top-12{top:3rem}.top-16{top:4rem}.top-2{top:.5rem}.top-24{top:6rem}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-bottom:1rem;margin-top:1rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-18{height:4.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-0{max-height:0}.min-h-18{min-height:4.5rem}.min-h-\[150px\]{min-height:150px}.min-h-\[200px\]{min-height:200px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-80{width:20rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-56{min-width:14rem}.min-w-64{min-width:16rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-full{--tw-translate-x:100%}.scale-105,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}@keyframes edulite-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:edulite-bounce-in .35s cubic-bezier(.68,-.55,.265,1.55)}@keyframes edulite-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:edulite-fade-in .25s ease}@keyframes edulite-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:edulite-float 6s ease-in-out infinite}.animate-organic-float{animation:edulite-organic-float 8s ease-in-out infinite}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes edulite-slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:edulite-slide-up .25s cubic-bezier(.68,-.55,.265,1.55)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.columns-1{-moz-columns:1;column-count:1}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(4rem*var(--tw-space-y-reverse));margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.rounded-button{border-radius:12px}.rounded-card{border-radius:20px}.rounded-full{border-radius:9999px}.rounded-large{border-radius:16px}.rounded-lg{border-radius:.5rem}.rounded-medium{border-radius:12px}.rounded-sm{border-radius:.125rem}.rounded-small{border-radius:8px}.rounded-l-3xl{border-bottom-left-radius:1.5rem;border-top-left-radius:1.5rem}.rounded-t-large{border-top-left-radius:16px;border-top-right-radius:16px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-primary{border-color:var(--edulite-color-primary)}.border-secondary{border-color:var(--edulite-color-secondary)}.border-tertiary{border-color:var(--edulite-color-tertiary)}.border-transparent{border-color:transparent}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/50{border-color:hsla(0,0%,100%,.5)}.bg-background{background-color:var(--edulite-color-background)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-primary{background-color:var(--edulite-color-primary)}.bg-primary-container{background-color:var(--edulite-color-primary-container)}.bg-secondary{background-color:var(--edulite-color-secondary)}.bg-secondary-container{background-color:var(--edulite-color-secondary-container)}.bg-surface{background-color:var(--edulite-color-surface)}.bg-surface-variant{background-color:var(--edulite-color-surface-variant)}.bg-tertiary{background-color:var(--edulite-color-tertiary)}.bg-tertiary-container{background-color:var(--edulite-color-tertiary-container)}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.bg-white\/30{background-color:hsla(0,0%,100%,.3)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-background{--tw-gradient-from:var(--edulite-color-background) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/30{--tw-gradient-from:rgba(0,0,0,.3) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/40{--tw-gradient-from:rgba(0,0,0,.4) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/50{--tw-gradient-from:rgba(0,0,0,.5) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/60{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary{--tw-gradient-from:var(--edulite-color-primary) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-container{--tw-gradient-from:var(--edulite-color-primary-container) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-surface{--tw-gradient-from:var(--edulite-color-surface) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-secondary{--tw-gradient-to:var(--edulite-color-secondary) var(--tw-gradient-to-position)}.to-secondary-container{--tw-gradient-to:var(--edulite-color-secondary-container) var(--tw-gradient-to-position)}.to-surface{--tw-gradient-to:var(--edulite-color-surface) var(--tw-gradient-to-position)}.to-surface-variant{--tw-gradient-to:var(--edulite-color-surface-variant) var(--tw-gradient-to-position)}.to-tertiary{--tw-gradient-to:var(--edulite-color-tertiary) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-16{padding-bottom:4rem}.pb-6{padding-bottom:1.5rem}.pl-12{padding-left:3rem}.pl-14{padding-left:3.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-20{padding-right:5rem}.pr-3{padding-right:.75rem}.pr-32{padding-right:8rem}.pr-4{padding-right:1rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-brand{font-family:Roboto,Inter,system-ui,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-9xl{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-body-large{font-size:16px;font-weight:400;letter-spacing:0;line-height:1.6}.text-body-medium{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5}.text-body-small{font-size:12px;font-weight:400;letter-spacing:0;line-height:1.4}.text-display-large{font-size:40px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.text-display-medium{font-size:32px;font-weight:600;letter-spacing:0;line-height:1.3}.text-headline-large{font-size:24px}.text-headline-large,.text-headline-medium{font-weight:600;letter-spacing:0;line-height:1.4}.text-headline-medium{font-size:20px}.text-hero{font-size:56px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.text-label-large{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.4}.text-label-medium{font-size:12px}.text-label-medium,.text-label-small{font-weight:400;letter-spacing:0;line-height:1.4}.text-label-small{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-title-large{font-size:18px;font-weight:600;letter-spacing:0;line-height:1.4}.text-title-medium{font-size:16px;font-weight:500;letter-spacing:0;line-height:1.5}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-info{color:var(--edulite-color-info)}.text-inherit{color:inherit}.text-on-primary{color:var(--edulite-color-on-primary)}.text-on-primary-container{color:var(--edulite-color-on-primary-container)}.text-on-secondary{color:var(--edulite-color-on-secondary)}.text-on-surface{color:var(--edulite-color-on-surface)}.text-on-tertiary{color:var(--edulite-color-on-tertiary)}.text-on-tertiary-container{color:var(--edulite-color-on-tertiary-container)}.text-primary{color:var(--edulite-color-primary)}.text-primary-container{color:var(--edulite-color-primary-container)}.text-secondary{color:var(--edulite-color-secondary)}.text-tertiary{color:var(--edulite-color-tertiary)}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/90{color:hsla(0,0%,100%,.9)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-button{--tw-shadow:0 4px 16px rgba(139,123,247,.3);--tw-shadow-colored:0 4px 16px var(--tw-shadow-color)}.shadow-button,.shadow-card{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow:0 4px 20px rgba(0,0,0,.08);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color)}.shadow-elevation-1{--tw-shadow:0 2px 4px rgba(0,0,0,.06);--tw-shadow-colored:0 2px 4px var(--tw-shadow-color)}.shadow-elevation-1,.shadow-elevation-2{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-elevation-2{--tw-shadow:0 4px 12px rgba(0,0,0,.08);--tw-shadow-colored:0 4px 12px var(--tw-shadow-color)}.shadow-elevation-3{--tw-shadow:0 8px 24px rgba(0,0,0,.12);--tw-shadow-colored:0 8px 24px var(--tw-shadow-color)}.shadow-elevation-3,.shadow-elevation-4{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-elevation-4{--tw-shadow:0 16px 48px rgba(0,0,0,.16);--tw-shadow-colored:0 16px 48px var(--tw-shadow-color)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{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-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-filter{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:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-fast,.transition-transform{transition-duration:.15s}.duration-normal{transition-duration:.25s}.duration-spring{transition-duration:.4s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-spring{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hover\:-translate-x-1:hover{--tw-translate-x:-0.25rem}.hover\:-translate-x-1:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-2:hover{--tw-translate-y:-0.5rem}.hover\:-translate-y-2:hover,.hover\:-translate-y-3:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-3:hover{--tw-translate-y:-0.75rem}.hover\:translate-x-1:hover{--tw-translate-x:0.25rem}.hover\:translate-x-1:hover,.hover\:translate-x-2:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-x-2:hover{--tw-translate-x:0.5rem}.hover\:rotate-12:hover{--tw-rotate:12deg}.hover\:rotate-12:hover,.hover\:rotate-3:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-3:hover{--tw-rotate:3deg}.hover\:rotate-6:hover{--tw-rotate:6deg}.hover\:rotate-6:hover,.hover\:rotate-90:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-90:hover{--tw-rotate:90deg}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-primary-container:hover{background-color:var(--edulite-color-primary-container)}.hover\:bg-surface-variant:hover{background-color:var(--edulite-color-surface-variant)}.hover\:text-on-primary-container:hover{color:var(--edulite-color-on-primary-container)}.hover\:text-primary:hover{color:var(--edulite-color-primary)}.hover\:text-primary-container:hover{color:var(--edulite-color-primary-container)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.focus\:not-sr-only:focus{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-50:focus{z-index:50}.focus\:scale-105:focus{--tw-scale-x:1.05;--tw-scale-y:1.05}.focus\:scale-105:focus,.focus\:scale-110:focus{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus\:scale-110:focus{--tw-scale-x:1.1;--tw-scale-y:1.1}.focus\:border-primary:focus{border-color:var(--edulite-color-primary)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-secondary:focus{--tw-ring-color:var(--edulite-color-secondary)}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:w-full{width:100%}.group\/btn:hover .group-hover\/btn\:translate-x-2{--tw-translate-x:0.5rem}.group:hover .group-hover\:-translate-y-1,.group\/btn:hover .group-hover\/btn\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-1{--tw-translate-y:-0.25rem}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:translate-x-1,.group:hover .group-hover\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-2{--tw-translate-x:0.5rem}.group:hover .group-hover\:translate-y-2{--tw-translate-y:0.5rem}.group:hover .group-hover\:rotate-12,.group:hover .group-hover\:translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-12{--tw-rotate:12deg}.group:hover .group-hover\:rotate-180{--tw-rotate:180deg}.group:hover .group-hover\:rotate-180,.group:hover .group-hover\:scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes edulite-organic-float{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}33%{transform:translateY(-15px) translateX(5px) rotate(1deg)}66%{transform:translateY(8px) translateX(-3px) rotate(-1deg)}}.group:hover .group-hover\:animate-organic-float{animation:edulite-organic-float 8s ease-in-out infinite}.group:hover .group-hover\:text-primary{color:var(--edulite-color-primary)}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:inline{display:inline}.md\:h-32{height:8rem}.md\:w-32{width:8rem}.md\:columns-2{-moz-columns:2;column-count:2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:p-12{padding:3rem}.md\:py-24{padding-bottom:6rem;padding-top:6rem}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-80{width:20rem}.lg\:flex-shrink-0{flex-shrink:0}.lg\:columns-3{-moz-columns:3;column-count:3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:justify-start{justify-content:flex-start}.lg\:gap-12{gap:3rem}.lg\:py-28{padding-bottom:7rem;padding-top:7rem}.lg\:pl-24{padding-left:6rem}.lg\:pl-32{padding-left:8rem}.lg\:pr-24{padding-right:6rem}.lg\:pr-32{padding-right:8rem}.lg\:text-left{text-align:left}}@media (min-width:1280px){.xl\:inline{display:inline}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}