@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#ff6b35;--color-primary-50:#fff7f3;--color-primary-100:#ffede5;--color-primary-200:#ffd6c2;--color-primary-300:#ffbf9f;--color-primary-400:#ff9559;--color-primary-500:#ff6b35;--color-primary-600:#e55a2b;--color-primary-700:#cc4a21;--color-primary-800:#b23917;--color-primary-900:#99290d;--color-secondary:#fff;--color-secondary-50:#fffaf8;--color-secondary-100:#fff7f3;--color-secondary-200:#ffede5;--color-secondary-300:#ffe3d7;--color-secondary-400:#ffd9c9;--color-secondary-500:#fff;--color-secondary-600:#f5f5f5;--color-secondary-700:#e5e5e5;--color-secondary-800:#d4d4d4;--color-secondary-900:#a3a3a3;--color-accent:#3b82f6;--color-accent-50:#eff6ff;--color-accent-100:#dbeafe;--color-accent-200:#bfdbfe;--color-accent-300:#93c5fd;--color-accent-400:#60a5fa;--color-accent-500:#3b82f6;--color-accent-600:#2563eb;--color-accent-700:#1d4ed8;--color-accent-800:#1e40af;--color-accent-900:#1e3a8a;--color-success:#10b981;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-danger:#ef4444;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-300:#fca5a5;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-900:#7f1d1d;--color-warning:#f59e0b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-info:#3b82f6;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-light:#9ca3af;--color-text-white:#fff;--color-primary-hover:#e55a2b;--color-primary-text:#fff;--color-secondary-hover:#f5f5f5;--color-secondary-text:#1f2937;--color-accent-hover:#2563eb;--color-accent-text:#fff;--color-success-hover:#059669;--color-success-text:#fff;--color-danger-hover:#dc2626;--color-danger-text:#fff;--color-ghost:#0000;--color-ghost-hover:#f5f5f5;--color-ghost-text:#1f2937;--color-disabled:#e5e5e5;--color-disabled-text:#9ca3af}.bg-primary{background-color:#ff6b35}.bg-primary-50{background-color:#fff7f3}.bg-primary-100{background-color:#ffede5}.bg-primary-200{background-color:#ffd6c2}.bg-primary-300{background-color:#ffbf9f}.bg-primary-600{background-color:#e55a2b}.bg-primary-700{background-color:#cc4a21}.bg-primary-800{background-color:#b23917}.bg-secondary{background-color:#fff}.bg-secondary-50{background-color:#fffaf8}.bg-secondary-100{background-color:#fff7f3}.bg-secondary-200{background-color:#ffede5}.bg-secondary-300{background-color:#ffe3d7}.bg-accent{background-color:#3b82f6}.bg-accent-50{background-color:#eff6ff}.bg-accent-100{background-color:#dbeafe}.bg-accent-200{background-color:#bfdbfe}.bg-accent-600{background-color:#2563eb}.bg-accent-700{background-color:#1d4ed8}.bg-success{background-color:#10b981}.bg-success-50{background-color:#ecfdf5}.bg-success-100{background-color:#d1fae5}.bg-success-200{background-color:#a7f3d0}.bg-danger{background-color:#ef4444}.bg-danger-50{background-color:#fef2f2}.bg-danger-100{background-color:#fee2e2}.bg-danger-200{background-color:#fecaca}.bg-danger-300{background-color:#fca5a5}.bg-warning{background-color:#f59e0b}.bg-warning-50{background-color:#fffbeb}.bg-warning-100{background-color:#fef3c7}.text-primary{color:#ff6b35}.text-primary-100{color:#ffede5}.text-primary-600{color:#e55a2b}.text-primary-700{color:#cc4a21}.text-primary-800{color:#b23917}.text-secondary{color:#6b7280}.text-secondary-700{color:#374151}.text-secondary-800{color:#1f2937}.text-accent{color:#3b82f6}.text-accent-50{color:#eff6ff}.text-accent-100{color:#dbeafe}.text-accent-600{color:#2563eb}.text-accent-700{color:#1d4ed8}.text-accent-800{color:#1e40af}.text-success{color:#10b981}.text-success-700{color:#047857}.text-success-800{color:#065f46}.text-danger{color:#ef4444}.text-danger-700{color:#b91c1c}.text-danger-800{color:#991b1b}.text-warning{color:#f59e0b}.text-gray-900{color:#1f2937}.text-gray-800{color:#374151}.text-gray-700{color:#4b5563}.text-gray-600{color:#6b7280}.text-gray-500{color:#9ca3af}.border-primary{border-color:#ff6b35}.border-primary-200{border-color:#ffd6c2}.border-secondary{border-color:#e5e5e5}.border-secondary-200{border-color:#ffede5}.border-secondary-300{border-color:#ffe3d7}.border-accent{border-color:#3b82f6}.border-accent-100{border-color:#dbeafe}.border-accent-200{border-color:#bfdbfe}.border-accent-600{border-color:#2563eb}.border-success{border-color:#10b981}.border-success-200{border-color:#a7f3d0}.border-danger{border-color:#ef4444}.border-danger-200{border-color:#fecaca}.border-danger-300{border-color:#fca5a5}.focus-ring-primary:focus{box-shadow:0 0 0 3px #ffd6c2}.focus-ring-accent:focus{box-shadow:0 0 0 3px #bfdbfe}.bg-gradient-primary{background:linear-gradient(135deg,#fff7f3,#ffede5)}.bg-gradient-accent{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.bg-gradient-hero{background:linear-gradient(135deg,#fff,#fff7f3)}.bg-gradient-warm{background:linear-gradient(135deg,#ff6b35,#f59e0b)}.zen-theme *{border:none!important}.zen-card{backdrop-filter:blur(10px);background:#fffc;border-radius:24px;box-shadow:0 8px 32px #0000000a;transition:all .4s cubic-bezier(.4,0,.2,1)}.zen-card:hover{box-shadow:0 16px 48px #00000014;transform:translateY(-4px)}.zen-button{border-radius:20px;box-shadow:0 4px 16px #0000000d;font-weight:500;padding:16px 32px;transition:all .3s ease}.zen-button:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.zen-button-primary{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff}.zen-button-secondary{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}.zen-float{animation:zenFloat 6s ease-in-out infinite}@keyframes zenFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.zen-breathe{animation:zenBreathe 4s ease-in-out infinite}@keyframes zenBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.zen-gradient-sunset{background:linear-gradient(135deg,#ff7b47,#ffb347 50%,#0ea5e9)}.zen-gradient-ocean{background:linear-gradient(135deg,#0ea5e9,#22c55e)}.zen-gradient-forest{background:linear-gradient(135deg,#22c55e,#16a34a)}.zen-spacing{margin:1.5rem 0;padding:2rem}.zen-spacing-large{margin:3rem 0;padding:4rem}.zen-heading{color:#1f2937;font-weight:600;letter-spacing:-.025em;line-height:1.2}.zen-text{color:#6b7280;font-weight:400;line-height:1.6}.zen-focus:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none;transform:scale(1.02)}.zen-input{backdrop-filter:blur(10px);background:#fffc;border-radius:16px;box-shadow:0 2px 12px #0000000d;padding:16px 20px;transition:all .3s ease}.zen-input:focus{box-shadow:0 4px 20px #3b82f626;transform:translateY(-2px)}.zen-hero{align-items:center;background:linear-gradient(135deg,#fef3c7,#ddd6fe 50%,#bae6fd);display:flex;min-height:100vh;overflow:hidden;position:relative}.zen-hero:before{background:radial-gradient(circle at 30% 50%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 70% 80%,#f973161a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.zen-section-light{background:linear-gradient(180deg,#fff,#f8fafc)}.zen-section-warm{background:linear-gradient(180deg,#fef3c7,#fef7ed)}.zen-section-cool{background:linear-gradient(180deg,#eff6ff,#f0f9ff)}.zen-loading{animation:zenShimmer 2s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%}@keyframes zenShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.zen-progress{background:#e5e7eb4d;border-radius:4px;height:8px;overflow:hidden}.zen-progress-bar{background:linear-gradient(90deg,#f97316,#0ea5e9);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.zen-modal-overlay{backdrop-filter:blur(8px);background:#0000004d}.zen-modal{border-radius:24px;box-shadow:0 24px 64px #0000001a}.zen-modal,.zen-notification{backdrop-filter:blur(20px);background:#fffffff2}.zen-notification{animation:zenSlideUp .4s cubic-bezier(.4,0,.2,1) forwards;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:16px 24px;transform:translateY(100px)}@keyframes zenSlideUp{to{transform:translateY(0)}}.zen-nav{background:#fffc;box-shadow:0 4px 24px #0000000d}.zen-glass,.zen-nav{backdrop-filter:blur(20px)}.zen-glass{background:#fff3;border-radius:20px}.zen-elevated{box-shadow:0 16px 48px #00000014}.zen-floating{box-shadow:0 24px 64px #0000001f}.btn{align-items:center;border:none;border-radius:.5rem;box-shadow:0 1px 2px #00000008;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;outline:none;transition:background .2s,color .2s,box-shadow .2s}.btn-sm{font-size:.875rem;padding:.375rem .75rem}.btn-md{font-size:1rem;padding:.5rem 1rem}.btn-lg{font-size:1.125rem;padding:.75rem 1.5rem}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.btn-primary:focus-visible:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-secondary);color:var(--color-secondary-text)}.btn-secondary:focus-visible:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-accent{background:var(--color-accent);color:var(--color-accent-text)}.btn-accent:focus-visible:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn-success{background:var(--color-success);color:var(--color-success-text)}.btn-success:focus-visible:not(:disabled),.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-danger{background:var(--color-danger);color:var(--color-danger-text)}.btn-danger:focus-visible:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{background:var(--color-ghost);color:var(--color-ghost-text)}.btn-ghost:focus-visible:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--color-ghost-hover)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-disabled);color:var(--color-disabled-text);cursor:not-allowed;opacity:.6}.btn-icon{display:inline-flex;margin-right:.5em}.flashcard-container{cursor:pointer;height:300px;perspective:1000px;width:100%}.flashcard{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.flashcard.is-flipped{transform:rotateY(180deg)}.flashcard-face{align-items:center;backface-visibility:hidden;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;padding:1.5rem;position:absolute;width:100%}.flashcard-back{transform:rotateY(180deg)}.bookmark-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:transform .2s;z-index:2}.bookmark-button:hover{transform:scale(1.2)}.bookmark-button:focus{outline:none}@media (max-width:640px){.flashcard-container{height:250px}}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}
/*# sourceMappingURL=main.62a96af5.css.map*/