:root{--up-color-primary-50: #EEF2FF;--up-color-primary-100: #E0E7FF;--up-color-primary-200: #C7D2FE;--up-color-primary-300: #A5B4FC;--up-color-primary-400: #818CF8;--up-color-primary-500: #6366F1;--up-color-primary-600: #4F46E5;--up-color-primary-700: #4338CA;--up-color-primary-800: #3730A3;--up-color-primary-900: #312E81;--up-color-accent-50: #FDF4FF;--up-color-accent-500: #D946EF;--up-color-accent-600: #C026D3;--up-color-success-50: #ECFDF5;--up-color-success-100: #D1FAE5;--up-color-success-500: #10B981;--up-color-success-600: #059669;--up-color-success-700: #047857;--up-color-warning-50: #FFFBEB;--up-color-warning-100: #FEF3C7;--up-color-warning-500: #F59E0B;--up-color-warning-600: #D97706;--up-color-danger-50: #FEF2F2;--up-color-danger-100: #FEE2E2;--up-color-danger-500: #EF4444;--up-color-danger-600: #DC2626;--up-color-info-50: #F0F9FF;--up-color-info-100: #E0F2FE;--up-color-info-500: #0EA5E9;--up-color-info-600: #0284C7;--up-color-slate-50: #F8FAFC;--up-color-slate-100: #F1F5F9;--up-color-slate-200: #E2E8F0;--up-color-slate-300: #CBD5E1;--up-color-slate-400: #94A3B8;--up-color-slate-500: #64748B;--up-color-slate-600: #475569;--up-color-slate-700: #334155;--up-color-slate-800: #1E293B;--up-color-slate-900: #0F172A;--up-surface-bg: #F8FAFC;--up-surface-card: #FFFFFF;--up-surface-panel: #FFFFFF;--up-surface-header: #FFFFFF;--up-surface-subtle: #F1F5F9;--up-surface-border: #E2E8F0;--up-surface-border-strong: #CBD5E1;--up-font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--up-font-mono: "JetBrains Mono", "Fira Code", Consolas, Monaco, monospace;--up-font-size-xs: .75rem;--up-font-size-sm: .875rem;--up-font-size-base: 1rem;--up-font-size-lg: 1.125rem;--up-font-size-xl: 1.25rem;--up-font-size-2xl: 1.5rem;--up-font-size-3xl: 1.875rem;--up-font-size-4xl: 2.25rem;--up-font-weight-normal: 400;--up-font-weight-medium: 500;--up-font-weight-semibold: 600;--up-font-weight-bold: 700;--up-font-weight-extrabold: 800;--up-space-1: .25rem;--up-space-2: .5rem;--up-space-3: .75rem;--up-space-4: 1rem;--up-space-5: 1.25rem;--up-space-6: 1.5rem;--up-space-8: 2rem;--up-space-10: 2.5rem;--up-space-12: 3rem;--up-space-16: 4rem;--up-radius-sm: .375rem;--up-radius-md: .5rem;--up-radius-lg: .75rem;--up-radius-xl: 1rem;--up-radius-2xl: 1.5rem;--up-radius-full: 9999px;--up-shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .05);--up-shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .1), 0 1px 2px -1px rgba(15, 23, 42, .1);--up-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .1);--up-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .1);--up-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .1);--up-shadow-glow: 0 0 15px rgba(99, 102, 241, .25);--up-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--up-transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--up-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--up-focus-ring-color: #4F46E5;--up-focus-ring-width: 3px;--up-focus-ring-offset: 2px;--up-focus-ring-shadow: 0 0 0 4px rgba(79, 70, 229, .25);--up-z-base: 1;--up-z-dropdown: 10;--up-z-sticky: 20;--up-z-drawer: 30;--up-z-modal: 50;--up-z-toast: 100}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;font-family:var(--up-font-sans);font-size:16px;line-height:1.5;color:var(--up-color-slate-800);background-color:var(--up-surface-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100%;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:var(--up-focus-ring-width) solid var(--up-focus-ring-color)!important;outline-offset:var(--up-focus-ring-offset)!important;box-shadow:var(--up-focus-ring-shadow)!important}.up-button:focus-visible{outline:var(--up-focus-ring-width) solid var(--up-focus-ring-color)!important;outline-offset:var(--up-focus-ring-offset)!important;box-shadow:var(--up-focus-ring-shadow)!important;z-index:1}.up-choice-option:focus-visible{outline:var(--up-focus-ring-width) solid var(--up-focus-ring-color)!important;outline-offset:var(--up-focus-ring-offset)!important;box-shadow:var(--up-focus-ring-shadow)!important;z-index:2}.up-math-input:focus-visible{outline:var(--up-focus-ring-width) solid var(--up-focus-ring-color)!important;outline-offset:var(--up-focus-ring-offset)!important;box-shadow:var(--up-focus-ring-shadow)!important;z-index:2}.up-nav-step-btn:focus-visible{outline:var(--up-focus-ring-width) solid var(--up-focus-ring-color)!important;outline-offset:var(--up-focus-ring-offset)!important;box-shadow:var(--up-focus-ring-shadow)!important;z-index:2}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--up-space-4);padding-right:var(--up-space-4)}@media(min-width:640px){.container{padding-left:var(--up-space-6);padding-right:var(--up-space-6)}}@media(min-width:1024px){.container{padding-left:var(--up-space-8);padding-right:var(--up-space-8)}}.text-h1{font-size:var(--up-font-size-3xl);font-weight:var(--up-font-weight-extrabold);line-height:1.2;color:var(--up-color-slate-900)}.text-h2{font-size:var(--up-font-size-2xl);font-weight:var(--up-font-weight-bold);line-height:1.3;color:var(--up-color-slate-900)}.text-h3{font-size:var(--up-font-size-xl);font-weight:var(--up-font-weight-semibold);line-height:1.4;color:var(--up-color-slate-900)}.text-body{font-size:var(--up-font-size-base);color:var(--up-color-slate-600)}.text-caption{font-size:var(--up-font-size-sm);color:var(--up-color-slate-500)}.font-mono{font-family:var(--up-font-mono)}.math-display-box{display:inline-flex;align-items:center;justify-content:center;padding:var(--up-space-3) var(--up-space-5);background-color:var(--up-color-primary-50);border:1px solid var(--up-color-primary-200);border-radius:var(--up-radius-lg);font-family:var(--up-font-mono);font-size:var(--up-font-size-xl);font-weight:var(--up-font-weight-bold);color:var(--up-color-primary-700);box-shadow:var(--up-shadow-xs)}.math-fraction{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;padding:0 var(--up-space-1)}.math-fraction .numerator{border-bottom:2px solid currentColor;padding-bottom:2px}.math-fraction .denominator{padding-top:2px}.up-unified-learning-sheet,.up-floating-annotation-bar,.up-cuemath-stage-navigation{transition:all var(--up-transition-fast)}@media(max-width:768px){.up-floating-annotation-bar{left:8px!important;bottom:8px!important;transform:scale(.9);transform-origin:bottom left}}
