@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-800: #3730a3;--primary-900: #312e81;--accent-50: #ecfeff;--accent-100: #cffafe;--accent-200: #a5f3fc;--accent-300: #67e8f9;--accent-400: #22d3ee;--accent-500: #06b6d4;--accent-600: #0891b2;--accent-700: #0e7490;--accent-800: #155e75;--accent-900: #164e63;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-300: #86efac;--success-400: #4ade80;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--success-800: #166534;--success-900: #14532d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--error-50: #fef2f2;--error-100: #fee2e2;--error-200: #fecaca;--error-300: #fca5a5;--error-400: #f87171;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--error-800: #991b1b;--error-900: #7f1d1d;--math-50: #f8fafc;--math-100: #f1f5f9;--math-200: #e2e8f0;--math-300: #cbd5e1;--math-400: #94a3b8;--math-500: #64748b;--math-600: #475569;--math-700: #334155;--math-800: #1e293b;--math-900: #0f172a;--neutral-50: #fafaf9;--neutral-100: #f5f5f4;--neutral-200: #e7e5e4;--neutral-300: #d6d3d1;--neutral-400: #a8a29e;--neutral-500: #78716c;--neutral-600: #57534e;--neutral-700: #44403c;--neutral-800: #292524;--neutral-900: #1c1917;--font-primary: "Inter", system-ui, -apple-system, sans-serif;--font-math: "JetBrains Mono", "Computer Modern", "Times New Roman", serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--font-display: "Inter", system-ui, -apple-system, sans-serif;--text-5xl: 3rem;--text-4xl: 2.25rem;--text-3xl: 1.875rem;--text-2xl: 1.5rem;--text-xl: 1.25rem;--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-math-base: 1.125rem;--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--space-px: 1px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-problem-padding: var(--space-6);--space-input-margin: var(--space-4);--space-card-margin: var(--space-4);--space-section-margin: var(--space-8);--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-4xl: 2.5rem;--radius-full: 9999px;--radius-button: var(--radius-xl);--radius-input: var(--radius-xl);--radius-card: var(--radius-2xl);--radius-modal: var(--radius-3xl);--radius-badge: var(--radius-full);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .06), 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-base: 0 4px 8px -2px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-md: 0 8px 16px -4px rgba(0, 0, 0, .08), 0 4px 8px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 16px 32px -8px rgba(0, 0, 0, .1), 0 8px 16px -4px rgba(0, 0, 0, .06);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .15), 0 12px 24px -6px rgba(0, 0, 0, .08);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .1);--shadow-hover: var(--shadow-md);--shadow-active: var(--shadow-sm);--shadow-card: var(--shadow-base);--shadow-modal: var(--shadow-xl);--shadow-button: var(--shadow-sm);--shadow-input: var(--shadow-xs);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--touch-target: 44px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-primary);-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.15}body{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--neutral-900);background-color:var(--neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}a{background-color:transparent;color:inherit;text-decoration:inherit}img{border-style:none;max-width:100%;height:auto}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}p{margin:0}.dashboard-action-card{background-color:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-base);border:1px solid var(--neutral-100);padding:1.5rem;transition:all var(--duration-normal) var(--ease-out)}.dashboard-action-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02)}.btn-base{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1.25;border-radius:var(--radius-button);border:2px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none;min-height:44px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1.25;border-radius:var(--radius-button);border:2px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none;min-height:44px;background-color:var(--accent-600);color:#fff;box-shadow:var(--shadow-button)}.btn-primary:hover{background-color:var(--accent-700);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn-primary:active{background-color:var(--accent-800);box-shadow:var(--shadow-active);transform:translateY(0)}.btn-primary:focus{outline:none;box-shadow:0 0 0 3px #6366f11a,var(--shadow-button)}.btn-primary:disabled{background-color:var(--neutral-300);color:var(--neutral-500);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1.25;border-radius:var(--radius-button);border:2px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none;min-height:44px;background-color:transparent;color:var(--primary-600);border-color:var(--primary-300)}.btn-secondary:hover{background-color:var(--accent-50);border-color:var(--accent-400);color:var(--accent-700);transform:translateY(-1px)}.btn-secondary:active{background-color:var(--accent-100);border-color:var(--accent-500);transform:translateY(0)}.btn-secondary:focus{outline:none;box-shadow:0 0 0 3px #6366f11a}.input-field{width:100%;padding:.75rem 1rem;font-family:var(--font-primary);font-size:var(--text-base);line-height:1.5;border:2px solid var(--neutral-200);border-radius:var(--radius-input);background-color:#fff;color:var(--neutral-900);transition:all var(--duration-fast) var(--ease-out);min-height:44px}.input-field::placeholder{color:var(--neutral-400);font-weight:var(--font-normal)}.input-field:focus{outline:none;border-color:var(--primary-500);box-shadow:var(--shadow-focus)}.input-field[aria-invalid=true]{border-color:var(--error-500);box-shadow:0 0 0 3px #ef44441a}.input-field[data-valid=true]{border-color:var(--success-500);box-shadow:0 0 0 3px #22c55e1a}.input-field:disabled{background-color:var(--neutral-50);border-color:var(--neutral-200);color:var(--neutral-400);cursor:not-allowed}.input-field.input-math{font-family:var(--font-math);font-size:var(--text-math-base);line-height:var(--leading-snug);letter-spacing:.025em}.input-field.input-math::placeholder{font-family:var(--font-primary);font-size:var(--text-base)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--neutral-700);margin-bottom:var(--space-2)}.form-error{display:block;font-size:var(--text-sm);color:var(--error-600);margin-top:var(--space-2)}.form-group{margin-bottom:var(--space-6)}.card{background-color:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary-200)}.card:focus-within{box-shadow:var(--shadow-focus),var(--shadow-card);border-color:var(--primary-500)}.problem-card{background-color:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-problem-padding);margin-bottom:var(--space-card-margin);transition:all var(--duration-normal) var(--ease-out);position:relative}.problem-card[data-problem-type=algebra]{border-left:4px solid var(--math-500)}.problem-card[data-problem-type=geometry]{border-left:4px solid var(--accent-500)}.problem-card[data-problem-type=calculus]{border-left:4px solid var(--primary-500)}.problem-card[data-problem-type=statistics]{border-left:4px solid var(--warning-500)}.problem-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.problem-card:focus-within{box-shadow:var(--shadow-focus),var(--shadow-hover);border-color:var(--primary-500)}.problem-question{font-family:var(--font-math);font-size:var(--text-math-base);line-height:var(--leading-relaxed);color:var(--neutral-900);margin-bottom:var(--space-input-margin)}.problem-input-section{margin:var(--space-input-margin) 0}.problem-answer-input{margin-bottom:var(--space-input-margin)}.rating-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--neutral-200)}.rating-buttons{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.btn-difficulty{padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);border:2px solid var(--neutral-300);background-color:#fff;color:var(--neutral-700);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:var(--touch-target);min-width:var(--touch-target);display:flex;align-items:center;justify-content:center}.btn-difficulty:hover{border-color:var(--primary-400);background-color:var(--primary-50);transform:translateY(-1px)}.btn-difficulty:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.btn-difficulty.selected{border-color:var(--primary-500);background-color:var(--primary-500);color:#fff}.btn-difficulty.difficulty-easy{border-color:var(--success-300)}.btn-difficulty.difficulty-easy:hover,.btn-difficulty.difficulty-easy.selected{border-color:var(--success-500);background-color:var(--success-500);color:#fff}.btn-difficulty.difficulty-medium{border-color:var(--warning-300)}.btn-difficulty.difficulty-medium:hover,.btn-difficulty.difficulty-medium.selected{border-color:var(--warning-500);background-color:var(--warning-500);color:#fff}.btn-difficulty.difficulty-hard{border-color:var(--error-300)}.btn-difficulty.difficulty-hard:hover,.btn-difficulty.difficulty-hard.selected{border-color:var(--error-500);background-color:var(--error-500);color:#fff}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:linear-gradient(135deg,var(--primary-50) 0%,var(--math-50) 50%,var(--success-50) 100%);position:relative}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(34,197,94,.05) 0%,transparent 50%);pointer-events:none}.auth-card{position:relative;z-index:1;width:100%;max-width:400px;padding:var(--space-8);background-color:#fff;border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);border:1px solid var(--neutral-100)}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--neutral-900);margin-bottom:var(--space-2);background:linear-gradient(135deg,var(--primary-600),var(--math-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{font-size:var(--text-base);color:var(--neutral-600);font-weight:var(--font-normal)}.auth-form{margin-bottom:var(--space-6)}.auth-footer{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--neutral-100)}.auth-link{color:var(--primary-600);text-decoration:none;font-weight:var(--font-medium);transition:color var(--duration-fast) var(--ease-out)}.auth-link:hover{color:var(--primary-700);text-decoration:underline}.auth-link:focus{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.marketing-container{min-height:100vh;display:flex;flex-direction:column;padding:var(--space-4);background:linear-gradient(135deg,var(--primary-50) 0%,var(--math-50) 50%,var(--success-50) 100%);position:relative}.marketing-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(34,197,94,.05) 0%,transparent 50%);pointer-events:none}.marketing-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.section-spacing{margin-top:var(--space-16);margin-bottom:var(--space-16)}.page-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--neutral-900);line-height:var(--leading-tight);margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--primary-600),var(--math-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feedback-card{background-color:var(--neutral-50);border-left:4px solid var(--success-500);border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-section-margin) 0}.btn-lift{transition:all var(--duration-normal) var(--ease-out)}.btn-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.body-text{font-family:var(--font-primary);line-height:var(--leading-relaxed);color:var(--neutral-600)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--neutral-300);border-top:2px solid var(--primary-500);border-radius:var(--radius-full);margin-right:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px var(--primary-200)}@media (prefers-contrast: high){.focus-ring:focus{outline:2px solid;outline-offset:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container{max-width:1024px;padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.container{max-width:1280px}}.touch-target{min-height:44px;min-width:44px}@media (pointer: coarse){.touch-target{min-height:48px;min-width:48px}}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-6{gap:1.5rem}.gap-8{gap:2rem}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex{display:flex!important}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex{display:flex!important}.md\:hidden{display:none!important}}@media (min-width: 1024px){.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\:px-8{padding-left:2rem;padding-right:2rem}}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.top-4{top:1rem}.left-4{left:1rem}.top-10{top:2.5rem}.left-10{left:2.5rem}.top-20{top:5rem}.right-20{right:5rem}.bottom-20{bottom:5rem}.bottom-40{bottom:10rem}.right-40{right:10rem}.left-0{left:0}.right-0{right:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.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}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-4{padding-top:1rem}.pt-12{padding-top:3rem}.pt-20{padding-top:5rem}.pl-3{padding-left:.75rem}.pl-10{padding-left:2.5rem}.pr-3{padding-right:.75rem}.pr-12{padding-right:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-2{margin-right:.5rem}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-8{width:2rem}.h-8{height:2rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-12{width:3rem}.h-12{height:3rem}.w-16{width:4rem}.h-16{height:4rem}.w-20{width:5rem}.h-20{height:5rem}.w-full{width:100%}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.text-white{color:#fff}.text-neutral-400{color:var(--neutral-400)}.text-neutral-500{color:var(--neutral-500)}.text-neutral-600{color:var(--neutral-600)}.text-neutral-700{color:var(--neutral-700)}.text-neutral-900{color:var(--neutral-900)}.text-primary-600{color:var(--primary-600)}.text-primary-700{color:var(--primary-700)}.text-accent-600{color:var(--accent-600)}.text-accent-700{color:var(--accent-700)}.text-math-600{color:var(--math-600)}.text-success-600{color:var(--success-600)}.text-warning-600{color:var(--warning-600)}.text-warning-700{color:var(--warning-700)}.text-error-500{color:var(--error-500)}.text-error-600{color:var(--error-600)}.text-error-700{color:var(--error-700)}.text-error-800{color:var(--error-800)}.bg-accent-50{background-color:var(--accent-50)}.bg-accent-100{background-color:var(--accent-100)}.bg-accent-600{background-color:var(--accent-600)}.bg-accent-700,.hover\:bg-accent-700:hover{background-color:var(--accent-700)}.hover\:text-accent-600:hover{color:var(--accent-600)}.hover\:border-accent-300:hover{border-color:var(--accent-300)}.focus\:ring-accent-500:focus{box-shadow:0 0 0 3px #6366f11a}.from-accent-50{--tw-gradient-from: var(--accent-50);--tw-gradient-to: rgba(238, 242, 255, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:bg-accent-50:hover{background-color:var(--accent-50)}.text-accent-100{color:var(--accent-100)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-primary-500{--tw-gradient-from: var(--primary-500);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.to-math-500{--tw-gradient-to: var(--math-500)}.bg-primary-700{background-color:var(--primary-700)}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-primary-100{border-color:var(--primary-100)}.border-primary-200{border-color:var(--primary-200)}.border-math-100{border-color:var(--math-100)}.border-success-100{border-color:var(--success-100)}.border-warning-100{border-color:var(--warning-100)}.border-error-200{border-color:var(--error-200)}.border-error-500{border-color:var(--error-500)}.border-neutral-100{border-color:var(--neutral-100)}.border-neutral-200{border-color:var(--neutral-200)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-bold{font-weight:var(--font-bold)}.font-medium{font-weight:var(--font-medium)}.font-mono{font-family:var(--font-mono)}.text-center{text-align:center}.text-right{text-align:right}.leading-relaxed{line-height:var(--leading-relaxed)}.capitalize{text-transform:capitalize}.list-disc{list-style-type:disc}.list-inside{list-style-position:inside}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:var(--shadow-lg)}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.overflow-hidden{overflow:hidden}.pointer-events-none{pointer-events:none}.bg-white{background-color:#fff}.bg-primary-50{background-color:var(--primary-50)}.bg-primary-100{background-color:var(--primary-100)}.bg-primary-600{background-color:var(--primary-600)}.bg-math-100{background-color:var(--math-100)}.bg-math-500{background-color:var(--math-500)}.bg-math-600{background-color:var(--math-600)}.bg-success-100{background-color:var(--success-100)}.bg-success-200{background-color:var(--success-200)}.bg-warning-100{background-color:var(--warning-100)}.bg-warning-200{background-color:var(--warning-200)}.bg-warning-500{background-color:var(--warning-500)}.bg-neutral-100{background-color:var(--neutral-100)}.bg-neutral-300{background-color:var(--neutral-300)}.bg-error-50{background-color:var(--error-50)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sticky{position:sticky}.top-0{top:0}.hidden{display:none}.inline-block{display:inline-block}.hover\:text-primary-600:hover{color:var(--primary-600)}.hover\:text-error-600:hover{color:var(--error-600)}.hover\:bg-primary-50:hover{background-color:var(--primary-50)}.hover\:bg-error-50:hover{background-color:var(--error-50)}.hover\:bg-neutral-100:hover,.active\:bg-neutral-100:active{background-color:var(--neutral-100)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px #00000040}.hover\:transform:hover{transform:translateY(-2px)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.focus\:ring-2:focus{box-shadow:0 0 0 3px #3b82f61a}.focus\:ring-primary-500:focus{box-shadow:0 0 0 3px #4f46e51a}.focus\:ring-error-500:focus{box-shadow:0 0 0 3px #ef44441a}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.rotate-45{transform:rotate(45deg)}.z-50{z-index:50}.block{display:block}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}
