:root{--ag-color-primary900: #4A2789;--ag-color-primary700: #5B32A3;--ag-color-primary600: #7448C5;--ag-color-primary500: #9667E8;--ag-color-primary400: #B189F0;--ag-color-primary300: #C2A2F5;--ag-color-primary100: #EDE4FD;--ag-color-primary50: #F6F1FF;--ag-color-secondary700: #D64FA7;--ag-color-secondary500: #EB75C2;--ag-color-secondary300: #F5B3DC;--ag-color-secondary100: #FBE2F1;--ag-color-background: #FBF9FF;--ag-color-background-soft: #F4EEFC;--ag-color-surface: #FFFFFF;--ag-color-surface-soft: #F6F1FF;--ag-color-surface-raised: #FFFFFF;--ag-color-border: #DDD4EA;--ag-color-border-strong: #C6B8DD;--ag-color-overlay: rgba(23, 19, 29, .48);--ag-color-text-primary: #17131D;--ag-color-text-secondary: #5F5868;--ag-color-text-muted: #6B6374;--ag-color-text-on-primary: #FFFFFF;--ag-color-success: #257A4A;--ag-color-success-soft: #E4F4EB;--ag-color-warning: #8A5D00;--ag-color-warning-soft: #FDF3D9;--ag-color-danger: #B4233E;--ag-color-danger-soft: #FBE4E8;--ag-color-info: #5145B8;--ag-color-info-soft: #E7E5FB;--ag-color-usage-high: #7448C5;--ag-color-usage-low: #D9426B;--ag-color-usage-track: #E7E1F2;--ag-color-mastery-mastered: #257A4A;--ag-color-mastery-in-progress: #8A5D00;--ag-color-mastery-struggling: #B4233E;--ag-color-mastery-not-started: #DDD4EA;--ag-color-focus-ring: #7448C5;--ag-gradient-main: linear-gradient(135deg, #8C63E7 0%, #EF75C6 100%);--ag-gradient-progress: linear-gradient(90deg, #9667E8 0%, #EB75C2 100%);--ag-gradient-hero: linear-gradient(160deg, #FBF9FF 0%, #F3E9FB 45%, #FBE7F3 100%);--ag-gradient-brand-mark: linear-gradient(135deg, #7448C5 0%, #EB75C2 100%);--ag-gradient-chart-area: linear-gradient(180deg, rgba(150,103,232,.28) 0%, rgba(235,117,194,.06) 100%);--ag-space-0: 0;--ag-space-1: .25rem;--ag-space-2: .5rem;--ag-space-3: .75rem;--ag-space-4: 1rem;--ag-space-5: 1.25rem;--ag-space-6: 1.5rem;--ag-space-8: 2rem;--ag-space-10: 2.5rem;--ag-space-12: 3rem;--ag-space-16: 4rem;--ag-space-20: 5rem;--ag-space-24: 6rem;--ag-radius-sm: 8px;--ag-radius-md: 12px;--ag-radius-control: 12px;--ag-radius-card: 16px;--ag-radius-lg: 20px;--ag-radius-pill: 999px;--ag-shadow-none: none;--ag-shadow-card: 0 1px 2px rgba(23,19,29,.04), 0 8px 24px rgba(91,50,163,.07);--ag-shadow-raised: 0 2px 6px rgba(23,19,29,.06), 0 16px 40px rgba(91,50,163,.1);--ag-shadow-focus: 0 0 0 3px rgba(116,72,197,.35);--ag-font-font-family-sans: "Inter", "Manrope", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ag-font-font-family-mono: ui-monospace, SFMono-Regular, "Cascadia Code", monospace;--ag-font-weight-regular: 400;--ag-font-weight-medium: 500;--ag-font-weight-semibold: 600;--ag-font-weight-bold: 700;--ag-font-weight-extrabold: 800;--ag-font-size-xs: .75rem;--ag-font-size-sm: .875rem;--ag-font-size-base: 1rem;--ag-font-size-lg: 1.125rem;--ag-font-size-xl: 1.375rem;--ag-font-size-2xl: 1.75rem;--ag-font-size-3xl: 2.25rem;--ag-font-size-4xl: 3rem;--ag-font-line-height-tight: 1.15;--ag-font-line-height-snug: 1.3;--ag-font-line-height-normal: 1.5;--ag-font-line-height-relaxed: 1.65;--ag-motion-duration-instant: 80ms;--ag-motion-duration-fast: .16s;--ag-motion-duration-normal: .24s;--ag-motion-duration-slow: .4s;--ag-motion-duration-genia: .6s;--ag-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--ag-motion-easing-decelerate: cubic-bezier(0, 0, 0, 1);--ag-motion-easing-emphasized: cubic-bezier(.3, 0, 0, 1);--ag-layout-touch-target: 44px;--ag-layout-content-max-width: 1280px;--ag-layout-sidebar-width: 248px;--ag-layout-sidebar-rail-width: 7rem;--ag-layout-bottom-nav-height: 64px;--ag-layout-header-height: 64px;--ag-breakpoint-compact: 320px;--ag-breakpoint-medium: 768px;--ag-breakpoint-expanded: 1024px;--ag-breakpoint-wide: 1440px;--ag-safe-top: env(safe-area-inset-top, 0px);--ag-safe-right: env(safe-area-inset-right, 0px);--ag-safe-bottom: env(safe-area-inset-bottom, 0px);--ag-safe-left: env(safe-area-inset-left, 0px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-height:100dvh;background:var(--ag-color-background);color:var(--ag-color-text-primary);font-family:var(--ag-font-font-family-sans);font-size:var(--ag-font-size-base);line-height:var(--ag-font-line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;line-height:var(--ag-font-line-height-tight);font-weight:var(--ag-font-weight-bold)}p{margin:0}img,video,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--ag-radius-control);max-width:100%}button,.ag-action{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:var(--ag-space-2);min-height:var(--ag-layout-touch-target);padding:var(--ag-space-2) var(--ag-space-5);border:0;border-radius:var(--ag-radius-pill);background:var(--ag-gradient-main);color:var(--ag-color-text-on-primary);font-weight:var(--ag-font-weight-semibold);line-height:var(--ag-font-line-height-snug);text-align:center;text-decoration:none;cursor:pointer;transition:filter var(--ag-motion-duration-fast) var(--ag-motion-easing-standard),opacity var(--ag-motion-duration-fast) var(--ag-motion-easing-standard)}button:hover:not(:disabled),.ag-action:hover{filter:brightness(.96)}button:active:not(:disabled),.ag-action:active{filter:brightness(.9)}button:disabled,.ag-action[aria-disabled=true]{opacity:.55;cursor:not-allowed}button[data-variant=secondary],.ag-action--secondary{border:1px solid var(--ag-color-primary700);background:var(--ag-color-surface);color:var(--ag-color-primary700)}button[data-variant=danger],.ag-action--danger{border:1px solid var(--ag-color-danger);background:var(--ag-color-danger);color:var(--ag-color-text-on-primary)}button[data-variant=text],.ag-action--text{min-height:var(--ag-layout-touch-target);padding-inline:var(--ag-space-2);border:0;background:transparent;color:var(--ag-color-primary700)}button[data-icon-only]{inline-size:var(--ag-layout-touch-target);padding:0}button[data-variant=icon]{inline-size:var(--ag-layout-touch-target);padding:0;border:1px solid var(--ag-color-border);background:var(--ag-color-surface);color:var(--ag-color-text-primary)}.ag-action--full{align-self:stretch;width:100%}@media(pointer:coarse){button,a[role=button],[data-touch-target]{min-height:var(--ag-layout-touch-target);min-width:var(--ag-layout-touch-target)}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ag-color-focus-ring);outline-offset:2px;border-radius:var(--ag-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ag-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ag-skip-link{position:fixed;z-index:1000;inset-block-start:var(--ag-space-2);inset-inline-start:var(--ag-space-2);transform:translateY(-200%);padding:var(--ag-space-2) var(--ag-space-3);border-radius:var(--ag-radius-md);background:var(--ag-color-primary700);color:#fff}.ag-skip-link:focus{transform:translateY(0)}
