._toast_jm2xq_1{position:relative;width:100%;max-width:24rem;background:var(--color-surface-elevated, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;animation:_slideIn_jm2xq_1 .3s ease-out}._toast_jm2xq_1._success_jm2xq_13{border-left:4px solid var(--color-success, #10b981)}._toast_jm2xq_1._error_jm2xq_17{border-left:4px solid var(--color-error, #ef4444)}._toast_jm2xq_1._warning_jm2xq_21{border-left:4px solid var(--color-warning, #f59e0b)}._toast_jm2xq_1._info_jm2xq_25{border-left:4px solid var(--color-info, #3b82f6)}._content_jm2xq_29{display:flex;align-items:flex-start;gap:.75rem;padding:1rem}._icon_jm2xq_36{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}._text_jm2xq_42{flex:1;min-width:0}._title_jm2xq_47{font-weight:600;font-size:.875rem;color:var(--color-text-primary, #1f2937);margin-bottom:.25rem;line-height:1.25}._message_jm2xq_55{font-size:.875rem;color:var(--color-text-secondary, #6b7280);line-height:1.4}._actionButton_jm2xq_61{padding:.5rem 1rem;background:var(--color-brand-primary, #0066ff);color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}._actionButton_jm2xq_61:hover{background:var(--color-brand-primary-hover, #0052cc)}._closeButton_jm2xq_77{position:absolute;top:.75rem;right:.75rem;width:1.5rem;height:1.5rem;background:none;border:none;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;font-size:.875rem;transition:all .2s ease}._closeButton_jm2xq_77:hover{background:var(--color-surface-hover, #f3f4f6);color:var(--color-text-secondary, #6b7280)}._progress_jm2xq_100{position:absolute;bottom:0;left:0;height:2px;background:var(--color-brand-primary, #0066ff);animation:_progressBar_jm2xq_1 linear;transform-origin:left}@keyframes _slideIn_jm2xq_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes _progressBar_jm2xq_1{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-color-scheme: dark){._toast_jm2xq_1{background:var(--color-surface-elevated-dark, #374151);border-color:var(--color-border-dark, #4b5563);box-shadow:0 10px 25px -5px #00000040,0 4px 6px -2px #0000001a}._title_jm2xq_47{color:var(--color-text-primary-dark, #f9fafb)}._message_jm2xq_55{color:var(--color-text-secondary-dark, #d1d5db)}._closeButton_jm2xq_77{color:var(--color-text-tertiary-dark, #6b7280)}._closeButton_jm2xq_77:hover{background:var(--color-surface-hover-dark, #4b5563);color:var(--color-text-secondary-dark, #d1d5db)}}._toastContainer_1n4sw_1{position:fixed;z-index:9999;pointer-events:none;padding:1rem;display:flex;flex-direction:column;gap:.5rem;max-width:28rem;width:100%}._toastContainer_1n4sw_1._topRight_1n4sw_14{top:0;right:0}._toastContainer_1n4sw_1._topLeft_1n4sw_19{top:0;left:0}._toastContainer_1n4sw_1._bottomRight_1n4sw_24{bottom:0;right:0;flex-direction:column-reverse}._toastContainer_1n4sw_1._bottomLeft_1n4sw_30{bottom:0;left:0;flex-direction:column-reverse}._toastContainer_1n4sw_1._topCenter_1n4sw_36{top:0;left:50%;transform:translate(-50%)}._toastContainer_1n4sw_1._bottomCenter_1n4sw_42{bottom:0;left:50%;transform:translate(-50%);flex-direction:column-reverse}._toastContainer_1n4sw_1>*{pointer-events:auto}@media (max-width: 768px){._toastContainer_1n4sw_1{max-width:calc(100vw - 2rem);padding:.5rem}._toastContainer_1n4sw_1._topCenter_1n4sw_36,._toastContainer_1n4sw_1._bottomCenter_1n4sw_42{left:1rem;right:1rem;transform:none;max-width:none}}@media (max-width: 768px) and (max-height: 600px){._toastContainer_1n4sw_1._bottomRight_1n4sw_24,._toastContainer_1n4sw_1._bottomLeft_1n4sw_30,._toastContainer_1n4sw_1._bottomCenter_1n4sw_42{bottom:2rem}}._container_twt8f_1{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:2rem}._spinner_twt8f_10{width:70px;text-align:center}._spinner_twt8f_10>div{width:18px;height:18px;background-color:var(--color-primary, #6B46C1);border-radius:100%;display:inline-block;animation:_sk-bouncedelay_twt8f_1 1.4s infinite ease-in-out both}._spinner_twt8f_10 ._bounce1_twt8f_24{animation-delay:-.32s}._spinner_twt8f_10 ._bounce2_twt8f_28{animation-delay:-.16s}._text_twt8f_32{margin-top:1rem;color:var(--color-text-secondary, #666);font-size:.9rem}@keyframes _sk-bouncedelay_twt8f_1{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}._errorContainer_758w3_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:var(--spacing-4)}._errorCard_758w3_10{background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:var(--spacing-8);max-width:500px;width:100%;text-align:center}._errorIcon_758w3_21{color:var(--color-error);margin-bottom:var(--spacing-4);animation:_pulse_758w3_1 2s ease-in-out infinite}@keyframes _pulse_758w3_1{0%,to{opacity:1}50%{opacity:.5}}._errorTitle_758w3_36{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}._errorMessage_758w3_43{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}._errorDetails_758w3_49{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-6);text-align:left}._errorDetails_758w3_49 summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}._errorStack_758w3_65{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-error);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}._errorActions_758w3_75{display:flex;gap:var(--spacing-3);justify-content:center;margin-bottom:var(--spacing-4)}._resetButton_758w3_82,._backButton_758w3_83{padding:var(--spacing-2) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:none}._resetButton_758w3_82{background:var(--color-primary);color:#fff}._resetButton_758w3_82:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._backButton_758w3_83{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}._backButton_758w3_83:hover{background:var(--color-background-tertiary);transform:translateY(-1px)}._helpText_758w3_116{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}@media (max-width: 640px){._errorContainer_758w3_1{padding:var(--spacing-2)}._errorCard_758w3_10{padding:var(--spacing-6)}._errorTitle_758w3_36{font-size:var(--font-size-xl)}._errorMessage_758w3_43{font-size:var(--font-size-md)}._errorActions_758w3_75{flex-direction:column;width:100%}._resetButton_758w3_82,._backButton_758w3_83{width:100%}}._chatContainer_1873z_3{display:flex;flex-direction:column;height:600px;width:400px;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;border:1px solid var(--border-color, #e2e8f0);overflow:hidden;position:relative;min-height:0}._minimizedChat_1873z_17{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--primary-color, #3b82f6);color:#fff;border-radius:25px;cursor:pointer;box-shadow:0 4px 12px #3b82f64d;transition:all .2s ease;position:relative}._minimizedIcon_1873z_31{font-size:18px}._messageCount_1873z_35{background:#fff3;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}._chatHeader_1873z_48{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,var(--primary-color, #3b82f6),var(--primary-dark, #2563eb));color:#fff}._tutorInfo_1873z_57{display:flex;align-items:center;gap:12px}._tutorAvatar_1873z_63{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;padding:8px}._tutorInfo_1873z_57 h3{margin:0;font-size:16px;font-weight:600}._tutorStatus_1873z_81{margin:0;font-size:12px;opacity:.8}._headerActions_1873z_87{display:flex;gap:8px}._actionButton_1873z_92{background:#fff3;border:none;border-radius:8px;padding:8px;color:#fff;cursor:pointer;transition:background-color .2s ease}._actionButton_1873z_92:hover{background:#ffffff4d}._personalitySelector_1873z_107{padding:16px;background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0)}._personalitySelector_1873z_107 h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}._personalityGrid_1873z_120{display:grid;grid-template-columns:1fr 1fr;gap:8px}._personalityCard_1873z_126{padding:12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}._personalityCard_1873z_126:hover{border-color:var(--primary-color, #3b82f6);transform:translateY(-1px)}._personalityCard_1873z_126._selected_1873z_141{border-color:var(--primary-color, #3b82f6);background:var(--primary-light, #eff6ff)}._personalityName_1873z_146{font-weight:600;font-size:12px;color:var(--text-primary, #1f2937);margin-bottom:4px}._personalityExpertise_1873z_153{font-size:10px;color:var(--text-secondary, #6b7280);margin-bottom:4px}._personalityStyle_1873z_159{font-size:10px;color:var(--primary-color, #3b82f6);font-weight:500}._messagesContainer_1873z_166{flex:1;overflow-y:auto;position:relative}._loadingContainer_1873z_172{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-secondary, #6b7280)}._loadingSpinner_1873z_182{width:32px;height:32px;border:3px solid var(--border-color, #e2e8f0);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:_spin_1873z_1 1s linear infinite}@keyframes _spin_1873z_1{to{transform:rotate(360deg)}}._welcomeContainer_1873z_197{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;color:var(--text-secondary, #6b7280)}._welcomeIcon_1873z_206{font-size:48px;color:var(--primary-color, #3b82f6);margin-bottom:16px}._welcomeContainer_1873z_197 h3{margin:0 0 12px;color:var(--text-primary, #1f2937);font-size:18px}._welcomeContainer_1873z_197 p{margin:0;line-height:1.5;font-size:14px}._kimNotice_1873z_224{margin-top:16px;padding:12px;background:var(--amber-light, #fef3c7);border:1px solid var(--amber-border, #f59e0b);border-radius:8px;display:flex;gap:8px;align-items:flex-start;text-align:left}._kimNotice_1873z_224 span{font-size:16px}._kimNotice_1873z_224 p{margin:0;font-size:12px;color:var(--amber-text, #92400e)}._messagesList_1873z_247{padding:16px;display:flex;flex-direction:column;gap:16px}._messageGroup_1873z_254{display:flex;flex-direction:column;gap:4px}._studentMessage_1873z_260{align-items:flex-end}._tutorMessage_1873z_264{align-items:flex-start}._messageHeader_1873z_268{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #6b7280)}._studentMessage_1873z_260 ._messageHeader_1873z_268{flex-direction:row-reverse}._messageIcon_1873z_280{width:24px;height:24px;padding:4px;border-radius:50%;background:var(--bg-secondary, #f8fafc)}._tutorIcon_1873z_288{background:var(--primary-light, #eff6ff);color:var(--primary-color, #3b82f6)}._messageTime_1873z_293{font-size:11px}._messageTypeLabel_1873z_297{font-size:10px;padding:2px 6px;background:var(--primary-light, #eff6ff);color:var(--primary-color, #3b82f6);border-radius:4px;font-weight:500}._messageContent_1873z_306{max-width:80%;padding:12px 16px;border-radius:16px;line-height:1.4;font-size:14px;word-wrap:break-word}._studentMessage_1873z_260 ._messageContent_1873z_306{background:var(--primary-color, #3b82f6);color:#fff;border-bottom-right-radius:6px}._tutorMessage_1873z_264 ._messageContent_1873z_306{background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1f2937);border-bottom-left-radius:6px;border:1px solid var(--border-color, #e2e8f0)}._messageMetadata_1873z_328{margin-top:8px;font-size:11px;opacity:.7}._confidenceScore_1873z_334{background:#ffffff1a;padding:2px 6px;border-radius:4px}._culturalConnection_1873z_340{margin-top:8px;padding:8px 12px;background:var(--amber-light, #fef3c7);border:1px solid var(--amber-border, #f59e0b);border-radius:8px;font-size:12px;color:var(--amber-text, #92400e);display:flex;align-items:flex-start;gap:6px}._typingIndicator_1873z_354{padding:12px 16px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:16px 16px 16px 6px;max-width:80%}._typingText_1873z_363{display:flex;align-items:center;gap:8px}._typingLabel_1873z_369{font-size:14px;color:var(--text-secondary, #6b7280);font-style:italic}._typingDots_1873z_375{display:flex;gap:4px}._typingDots_1873z_375 span{width:6px;height:6px;border-radius:50%;background:var(--primary-color, #3b82f6);animation:_typingPulse_1873z_1 1.4s infinite both}._typingDots_1873z_375 span:nth-child(1){animation-delay:0s}._typingDots_1873z_375 span:nth-child(2){animation-delay:.2s}._typingDots_1873z_375 span:nth-child(3){animation-delay:.4s}@keyframes _typingPulse_1873z_1{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}._inputContainer_1873z_404{display:flex;align-items:center;gap:8px;padding:16px;border-top:1px solid var(--border-color, #e2e8f0);background:#fff}._messageInput_1873z_413{flex:1;padding:12px 16px;border:1px solid var(--border-color, #e2e8f0);border-radius:25px;font-size:14px;outline:none;transition:border-color .2s ease}._messageInput_1873z_413:focus{border-color:var(--primary-color, #3b82f6)}._messageInput_1873z_413:disabled{opacity:.6;cursor:not-allowed}._voiceButton_1873z_432,._sendButton_1873z_433{width:40px;height:40px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}._voiceButton_1873z_432{background:var(--bg-secondary, #f8fafc);color:var(--text-secondary, #6b7280)}._voiceButton_1873z_432:hover:not(:disabled){background:var(--border-color, #e2e8f0)}._voiceButton_1873z_432:disabled{opacity:.3;cursor:not-allowed}._sendButton_1873z_433{background:var(--primary-color, #3b82f6);color:#fff}._sendButton_1873z_433:hover:not(:disabled){background:var(--primary-dark, #2563eb);transform:scale(1.05)}._sendButton_1873z_433:disabled{opacity:.5;cursor:not-allowed;transform:none}._chatFooter_1873z_476{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:linear-gradient(to right,#f8fafccc,#f1f5f9cc);border-top:1px solid rgba(0,0,0,.05);font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.5}._chatFooter_1873z_476 svg{flex-shrink:0;margin-top:2px;opacity:.7}._chatFooter_1873z_476 span{flex:1;word-wrap:break-word}@media (max-width: 768px){._chatContainer_1873z_3{width:100%;height:100vh;border-radius:0;border:none}._personalityGrid_1873z_120{grid-template-columns:1fr}._messageContent_1873z_306{max-width:85%}}@media (prefers-color-scheme: dark){._chatContainer_1873z_3{background:var(--dark-bg, #1f2937);border-color:var(--dark-border, #374151)}._personalitySelector_1873z_107{background:var(--dark-bg-secondary, #111827)}._personalityCard_1873z_126{background:var(--dark-bg, #1f2937);border-color:var(--dark-border, #374151)}._personalityCard_1873z_126._selected_1873z_141{background:var(--dark-primary-bg, #1e3a8a)}._tutorMessage_1873z_264 ._messageContent_1873z_306{background:var(--dark-bg-secondary, #111827);color:var(--dark-text, #f9fafb);border-color:var(--dark-border, #374151)}._typingIndicator_1873z_354{background:var(--dark-bg-secondary, #111827);border-color:var(--dark-border, #374151)}._messageInput_1873z_413{background:var(--dark-bg, #1f2937);color:var(--dark-text, #f9fafb);border-color:var(--dark-border, #374151)}._voiceButton_1873z_432{background:var(--dark-bg-secondary, #111827);color:var(--dark-text-secondary, #9ca3af)}._chatFooter_1873z_476{background:var(--dark-bg-secondary, #111827);border-color:var(--dark-border, #374151)}}._quickActionsMenu_16zn6_2{width:100%;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border-radius:16px;padding:1rem;box-shadow:0 10px 40px #0000001a;border:1px solid rgba(59,130,246,.1)}._menuHeader_16zn6_16{text-align:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08)}._headerIcon_16zn6_23{width:24px;height:24px;color:#3b82f6;margin:0 auto .5rem;animation:_pulse_16zn6_1 2s ease-in-out infinite}@keyframes _pulse_16zn6_1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}._menuHeader_16zn6_16 h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#1a1a1a;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}._headerSubtitle_16zn6_53{margin:0;font-size:.8rem;color:#666;font-weight:500}._actionsGrid_16zn6_63{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}._actionButton_16zn6_70{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:#fff;border:1.5px solid rgba(59,130,246,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:100px}._actionButton_16zn6_70:hover{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-color:#3b82f666;box-shadow:0 4px 12px #3b82f626}._actionButton_16zn6_70:active{transform:scale(.98)}._actionBadge_16zn6_99{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .4rem;border-radius:10px;min-width:20px;text-align:center;box-shadow:0 2px 8px #ef44444d}._actionIconWrapper_16zn6_115{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:10px;transition:all .2s ease}._actionButton_16zn6_70:hover ._actionIconWrapper_16zn6_115{background:linear-gradient(135deg,#3b82f633,#8b5cf633);transform:scale(1.1)}._actionIcon_16zn6_115{width:22px;height:22px;color:#3b82f6}._actionContent_16zn6_142{display:flex;flex-direction:column;gap:.25rem}._actionLabel_16zn6_148{font-size:.85rem;font-weight:600;color:#1a1a1a}._actionDescription_16zn6_154{font-size:.7rem;color:#666;line-height:1.3}._menuFooter_16zn6_163{padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08)}._footerButton_16zn6_168{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.2);border-radius:10px;color:#3b82f6;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}._footerButton_16zn6_168:hover{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}._footerButton_16zn6_168:active{transform:translateY(0)}@media (max-width: 480px){._quickActionsMenu_16zn6_2{padding:.75rem}._actionsGrid_16zn6_63{gap:.5rem}._actionButton_16zn6_70{padding:.75rem .5rem;min-height:90px}._actionIconWrapper_16zn6_115{width:36px;height:36px}._actionIcon_16zn6_115{width:20px;height:20px}._actionLabel_16zn6_148{font-size:.8rem}._actionDescription_16zn6_154{font-size:.65rem}._menuHeader_16zn6_16 h3{font-size:1rem}._headerSubtitle_16zn6_53{font-size:.75rem}}@media (max-width: 320px){._actionsGrid_16zn6_63{grid-template-columns:1fr}._actionButton_16zn6_70{flex-direction:row;text-align:left;min-height:auto;padding:.75rem}._actionContent_16zn6_142{align-items:flex-start}}@media (prefers-color-scheme: dark){._quickActionsMenu_16zn6_2{background:linear-gradient(135deg,#1e1e1efa,#141414f2);border-color:#3b82f633}._menuHeader_16zn6_16{border-bottom-color:#ffffff1a}._menuHeader_16zn6_16 h3{color:#f0f0f0}._headerSubtitle_16zn6_53{color:#aaa}._actionButton_16zn6_70{background:#282828cc;border-color:#3b82f633}._actionButton_16zn6_70:hover{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-color:#3b82f680}._actionLabel_16zn6_148{color:#f0f0f0}._actionDescription_16zn6_154{color:#aaa}._menuFooter_16zn6_163{border-top-color:#ffffff1a}._footerButton_16zn6_168{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border-color:#3b82f64d;color:#60a5fa}._footerButton_16zn6_168:hover{background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-color:#3b82f680}}._floatingProfessorOri_cv8ui_2{position:fixed;z-index:9999;pointer-events:none}._floatingProfessorOri_cv8ui_2>*{pointer-events:auto}._oriBubble_cv8ui_13{position:fixed;bottom:2rem;right:2rem;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#ffd700e6,#ff6b6be6,#4ecdc4e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #0003,0 0 60px #ffd7004d,inset 0 0 20px #fff3;cursor:grab;display:flex;align-items:center;justify-content:center;overflow:visible;transition:all .3s ease}._oriBubble_cv8ui_13:hover{transform:scale(1.1);box-shadow:0 15px 50px #0000004d,0 0 80px #ffd70080,inset 0 0 30px #ffffff4d}._oriBubble_cv8ui_13:active{cursor:grabbing}._oriBubble_cv8ui_13._hasMessage_cv8ui_49{animation:_pulse_cv8ui_125 2s infinite}@keyframes _pulse_cv8ui_125{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}._sacredGeometry_cv8ui_63{position:absolute;width:100%;height:100%;animation:_rotate_cv8ui_1 20s linear infinite}._flowerOfLife_cv8ui_70{width:100%;height:100%}@keyframes _rotate_cv8ui_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._oriAvatar_cv8ui_85{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}._moodIcon_cv8ui_93{width:30px;height:30px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:_float_cv8ui_2 3s ease-in-out infinite}@keyframes _float_cv8ui_2{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}._notificationBadge_cv8ui_111{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#ff4757;border-radius:50%;border:2px solid white;display:flex;align-items:center;justify-content:center}._pulseRing_cv8ui_125{position:absolute;width:100%;height:100%;border-radius:50%;background:#ff4757;animation:_pulseRing_cv8ui_125 1.5s ease-out infinite}@keyframes _pulseRing_cv8ui_125{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}._proactiveTooltip_cv8ui_146{position:absolute;bottom:85px;right:0;background:#fff;color:#333;padding:.75rem 1rem;border-radius:12px;box-shadow:0 5px 20px #00000026;font-size:.9rem;white-space:nowrap;max-width:250px;font-weight:500}._proactiveTooltip_cv8ui_146:after{content:"";position:absolute;bottom:-6px;right:25px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:3px 3px 5px #0000001a}._oriExpanded_cv8ui_174{position:fixed;bottom:2rem;right:2rem;width:380px;height:500px;background:linear-gradient(135deg,#fffffff2,#ffffffd9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 60px #00000026,0 0 40px #ffd7001a;display:flex;flex-direction:column;overflow:hidden}._expandedHeader_cv8ui_193{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(90deg,#ffd7001a,#4ecdc41a);border-bottom:1px solid rgba(0,0,0,.05)}._headerTitle_cv8ui_204{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#333}._titleIcon_cv8ui_212{width:20px;height:20px;color:gold}._headerControls_cv8ui_218{display:flex;gap:.5rem}._controlBtn_cv8ui_223{background:transparent;border:none;color:#666;cursor:pointer;padding:.4rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._controlBtn_cv8ui_223:hover{background:#0000000d;color:#333}._controlBtn_cv8ui_223._active_cv8ui_241{background:linear-gradient(135deg,#3b82f626,#8b5cf626);color:#3b82f6}._expandedContent_cv8ui_246{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}._chatContainer_cv8ui_254{flex:1;overflow-y:auto;height:auto!important;width:100%!important;border:none;box-shadow:none;border-radius:0}._oriFullscreen_cv8ui_265{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}._fullscreenOverlay_cv8ui_277{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}._fullscreenContent_cv8ui_287{position:relative;width:90%;max-width:900px;height:85vh;background:#fff;border-radius:24px;box-shadow:0 30px 80px #0000004d;display:flex;flex-direction:column;overflow:hidden}._fullscreenHeader_cv8ui_300{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(90deg,#ffd7001a,#4ecdc41a);border-bottom:1px solid rgba(0,0,0,.05)}._fullscreenHeader_cv8ui_300 h2{margin:0;font-size:1.5rem;background:linear-gradient(135deg,gold,#4ecdc4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}._closeFullscreen_cv8ui_320{background:transparent;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:10px;transition:all .2s ease}._closeFullscreen_cv8ui_320:hover{background:#0000000d;color:#333}._fullscreenChat_cv8ui_336{flex:1;overflow-y:auto;padding:1rem}._helpButton_cv8ui_343{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,gold,#ff6b6b);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:25px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 5px 20px #0003;transition:all .3s ease}._helpButton_cv8ui_343:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}@media (max-width: 768px){._oriBubble_cv8ui_13{width:60px;height:60px;bottom:1rem;right:1rem}._oriExpanded_cv8ui_174{width:calc(100vw - 2rem);left:1rem;right:1rem;height:60vh;bottom:1rem}._fullscreenContent_cv8ui_287{width:100%;height:100%;border-radius:0}._proactiveTooltip_cv8ui_146{max-width:200px;font-size:.85rem}}@media (prefers-color-scheme: dark){._oriExpanded_cv8ui_174{background:linear-gradient(135deg,#1e1e1ef2,#282828d9)}._expandedHeader_cv8ui_193{background:linear-gradient(90deg,#ffd7000d,#4ecdc40d);border-bottom:1px solid rgba(255,255,255,.05)}._headerTitle_cv8ui_204{color:#f0f0f0}._controlBtn_cv8ui_223{color:#aaa}._controlBtn_cv8ui_223:hover{background:#ffffff0d;color:#f0f0f0}._fullscreenContent_cv8ui_287{background:#1a1a1a;color:#f0f0f0}._proactiveTooltip_cv8ui_146{background:#2a2a2a;color:#f0f0f0}}._glassCard_1yo26_3{position:relative;border-radius:var(--radius-xl);overflow:hidden;transition:all var(--duration-normal) var(--ease-default);cursor:default}._light_1yo26_12{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--border-width-thin) solid var(--glass-border);box-shadow:var(--shadow-lg)}._heavy_1yo26_20{background:#ffffff1a;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:var(--border-width-thin) solid rgba(255,255,255,.25);box-shadow:var(--shadow-xl)}._colored_1yo26_28{background:linear-gradient(135deg,#7c3aed1a,#3b82f61a,#06b6d41a);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--border-width-thin) solid var(--glass-border);box-shadow:var(--shadow-lg)}._hover_1yo26_41{cursor:pointer;transform-style:preserve-3d;transform:perspective(1000px) rotateX(0) rotateY(0)}._hover_1yo26_41:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateZ(10px);box-shadow:var(--shadow-xl)}._hover_1yo26_41:active{transform:perspective(1000px) rotateX(0) rotateY(0) translateZ(0);box-shadow:var(--shadow-md)}._glow_1yo26_58{position:relative}._glowEffect_1yo26_62{position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-info),var(--color-brand-secondary));opacity:0;filter:blur(10px);transition:opacity var(--duration-normal) ease;z-index:-1;animation:_glowPulse_1yo26_1 3s ease-in-out infinite}._glow_1yo26_58:hover ._glowEffect_1yo26_62{opacity:.6}@keyframes _glowPulse_1yo26_1{0%,to{opacity:.3}50%{opacity:.6}}._cardContent_1yo26_88{position:relative;z-index:1;padding:2rem}@media (max-width: 768px){._cardContent_1yo26_88{padding:1.5rem}._hover_1yo26_41:hover{transform:none}}@media (prefers-color-scheme: dark){._light_1yo26_12{background:#ffffff08;border:1px solid rgba(255,255,255,.1)}._heavy_1yo26_20{background:#ffffff0d;border:1px solid rgba(255,255,255,.15)}}._glassCard_1yo26_3:focus-visible{outline:2px solid #818cf8;outline-offset:2px}@media (prefers-reduced-motion: reduce){._glassCard_1yo26_3,._glowEffect_1yo26_62{transition:none;animation:none}._hover_1yo26_41:hover{transform:none}}._gradientButton_1j4uf_3{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}._background_1j4uf_21{position:absolute;inset:0;transition:all .35s ease;z-index:0}._content_1j4uf_29{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem}._small_1j4uf_38{padding:.625rem 1.25rem;font-size:.875rem;border-radius:.75rem;min-height:48px}._medium_1j4uf_45{padding:.875rem 1.75rem;font-size:1rem;border-radius:1rem;min-height:48px}._large_1j4uf_52{padding:1.125rem 2.25rem;font-size:1.125rem;border-radius:1.25rem;min-height:56px}._primary_1j4uf_60{color:#fff;background:linear-gradient(135deg,#a855f7,#3b82f6);box-shadow:0 4px 15px #a855f74d}._primary_1j4uf_60 ._background_1j4uf_21{background:linear-gradient(135deg,#a855f7,#3b82f6)}._primary_1j4uf_60:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a855f766}._primary_1j4uf_60:hover ._background_1j4uf_21{opacity:.9}._primary_1j4uf_60:active{transform:translateY(0);box-shadow:0 2px 10px #a855f74d}._secondary_1j4uf_84{color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0000001a}._secondary_1j4uf_84:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}._neon_1j4uf_98{color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 0 20px #f093fb80,0 0 40px #f093fb4d;animation:_neonPulse_1j4uf_1 2s ease-in-out infinite}@keyframes _neonPulse_1j4uf_1{0%,to{box-shadow:0 0 20px #f093fb80,0 0 40px #f093fb4d}50%{box-shadow:0 0 30px #f093fbb3,0 0 60px #f093fb80}}._neon_1j4uf_98:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 30px #f093fbb3,0 0 60px #f093fb80}._ghost_1j4uf_123{color:#a855f7;background:transparent;border:2px solid #a855f7;box-shadow:inset 0 0 #a855f7;transition:all .35s ease}._ghost_1j4uf_123:hover{color:#fff;box-shadow:inset 0 0 0 2rem #a855f7;transform:translateY(-2px)}._fullWidth_1j4uf_138{width:100%}._disabled_1j4uf_143{opacity:.5;cursor:not-allowed;transform:none!important}._disabled_1j4uf_143:hover{transform:none}._loading_1j4uf_154{color:transparent;cursor:wait}._loader_1j4uf_159{position:absolute;width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_spin_1j4uf_1 .6s linear infinite}@keyframes _spin_1j4uf_1{to{transform:rotate(360deg)}}._icon_1j4uf_176{display:inline-flex;align-items:center;font-size:1.125em}._magnetic_1j4uf_183{transition:transform .35s cubic-bezier(.68,-.55,.265,1.55)}._text_1j4uf_188{position:relative}._gradientButton_1j4uf_3:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:scale(0);opacity:0;transition:all .6s ease}._gradientButton_1j4uf_3:active:after{transform:scale(2);opacity:1;transition:0s}._gradientButton_1j4uf_3:focus-visible{outline:2px solid #818cf8;outline-offset:2px}@media (prefers-color-scheme: dark){._secondary_1j4uf_84{background:#ffffff0d;border-color:#ffffff1a}._secondary_1j4uf_84:hover{background:#ffffff1a;border-color:#fff3}}@media (max-width: 640px){._small_1j4uf_38{padding:.5rem 1rem;font-size:.813rem}._medium_1j4uf_45{padding:.75rem 1.5rem;font-size:.938rem}._large_1j4uf_52{padding:1rem 2rem;font-size:1.063rem}}@media (prefers-reduced-motion: reduce){._gradientButton_1j4uf_3,._gradientButton_1j4uf_3:after,._background_1j4uf_21,._loader_1j4uf_159{transition:none;animation:none}._neon_1j4uf_98{animation:none}}._errorContainer_5vg18_1{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-surface, #ffffff)}._errorContent_5vg18_10{max-width:28rem;text-align:center;background:var(--color-surface-elevated, #ffffff);padding:3rem 2rem;border-radius:1rem;border:1px solid var(--color-border, #e5e7eb);box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d}._errorIcon_5vg18_20{font-size:3rem;margin-bottom:1rem}._errorTitle_5vg18_25{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #1f2937);margin-bottom:1rem}._errorDescription_5vg18_32{color:var(--color-text-secondary, #6b7280);line-height:1.6;margin-bottom:2rem}._errorActions_5vg18_38{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}._errorDetails_5vg18_45{margin-top:2rem;text-align:left;background:var(--color-surface-hover, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:1rem}._errorSummary_5vg18_54{font-weight:600;cursor:pointer;padding:.5rem 0;color:var(--color-text-primary, #1f2937)}._errorSummary_5vg18_54:hover{color:var(--color-brand-primary, #0066ff)}._errorTrace_5vg18_65{margin-top:1rem;max-height:12rem;overflow-y:auto}._errorPre_5vg18_71{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.4;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;padding:.75rem;margin:.5rem 0;color:var(--color-error, #dc2626);white-space:pre-wrap;word-break:break-word}@media (prefers-color-scheme: dark){._errorContainer_5vg18_1{background:var(--color-surface-dark, #1f2937)}._errorContent_5vg18_10{background:var(--color-surface-elevated-dark, #374151);border-color:var(--color-border-dark, #4b5563);box-shadow:0 10px 25px -5px #00000040,0 4px 6px -2px #0000001a}._errorTitle_5vg18_25{color:var(--color-text-primary-dark, #f9fafb)}._errorDescription_5vg18_32{color:var(--color-text-secondary-dark, #d1d5db)}._errorDetails_5vg18_45{background:var(--color-surface-hover-dark, #1f2937);border-color:var(--color-border-dark, #4b5563)}._errorSummary_5vg18_54{color:var(--color-text-primary-dark, #f9fafb)}._errorPre_5vg18_71{background:var(--color-surface-dark, #111827);border-color:var(--color-border-dark, #374151);color:var(--color-error-dark, #f87171)}}._loadingContainer_1f72j_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}._spinner_1f72j_9{border-radius:50%;border:2px solid transparent;border-top:2px solid;animation:_spin_1f72j_9 1s linear infinite}._spinner_1f72j_9._sm_1f72j_16{width:1rem;height:1rem}._spinner_1f72j_9._md_1f72j_21{width:2rem;height:2rem}._spinner_1f72j_9._lg_1f72j_26{width:3rem;height:3rem}._spinner_1f72j_9._primary_1f72j_31{border-top-color:var(--color-brand-primary, #0066ff)}._spinner_1f72j_9._white_1f72j_35{border-top-color:#fff}._spinner_1f72j_9._gray_1f72j_39{border-top-color:var(--color-text-secondary, #6b7280)}._message_1f72j_43{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0;text-align:center}@keyframes _spin_1f72j_9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){._message_1f72j_43{color:var(--color-text-secondary-dark, #9ca3af)}}._overlay_1ntf6_1{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:_fadeIn_1ntf6_1 .2s ease-in-out}._content_1ntf6_16{background:var(--color-surface-elevated, #ffffff);padding:3rem 2rem;border-radius:1rem;border:1px solid var(--color-border, #e5e7eb);box-shadow:0 25px 50px -12px #00000040;text-align:center;min-width:20rem;max-width:24rem;margin:1rem}._icon_1ntf6_28{font-size:3rem;margin-bottom:1rem;display:block}._message_1ntf6_34{font-size:1rem;font-weight:500;color:var(--color-text-primary, #1f2937);margin:1.5rem 0 0;line-height:1.5}@keyframes _fadeIn_1ntf6_1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme: dark){._overlay_1ntf6_1{background:#000000b3}._content_1ntf6_16{background:var(--color-surface-elevated-dark, #374151);border-color:var(--color-border-dark, #4b5563)}._message_1ntf6_34{color:var(--color-text-primary-dark, #f9fafb)}}@media (max-width: 768px){._content_1ntf6_16{margin:2rem 1rem;padding:2rem 1.5rem;min-width:16rem}._icon_1ntf6_28{font-size:2.5rem}._message_1ntf6_34{font-size:.9rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}ul[role=list],ol[role=list]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture,video,canvas,svg{max-width:100%;display:block;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px;border-radius:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:0;box-shadow:0 0 0 3px #3b82f61a}button:focus-visible,a[role=button]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px;box-shadow:0 0 0 4px #3b82f61a}a:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px;border-radius:2px;text-decoration:underline}[tabindex]:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px;border-radius:4px}@media (prefers-color-scheme: dark){*:focus-visible{outline-color:var(--color-primary-400, #60a5fa)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{box-shadow:0 0 0 3px #60a5fa33}}@media (prefers-contrast: high){*:focus-visible{outline-width:3px;outline-style:solid}}.skip-to-content{position:absolute;left:-9999px;z-index:999;padding:1em;background:var(--color-primary-500, #3b82f6);color:#fff;text-decoration:none;border-radius:4px}.skip-to-content:focus{left:50%;transform:translate(-50%);top:1rem;outline:3px solid white;outline-offset:2px}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:inherit}@media (min-width: 640px){.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:hidden{display:none}}@media (min-width: 768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:hidden{display:none}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:hidden{display:none}}@media (min-width: 1280px){.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:inline{display:inline}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:grid{display:grid}.xl\:hidden{display:none}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 640px){.container{max-width:640px;padding-left:var(--space-6);padding-right:var(--space-6)}}@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}}@media (min-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}}@media (min-width: 768px){.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}}@media (min-width: 1024px){.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.max-w-screen{max-width:100vw}@media (min-width: 640px){.sm\:w-full{width:100%}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-1\/4{width:25%}.sm\:w-3\/4{width:75%}}@media (min-width: 768px){.md\:w-full{width:100%}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-1\/4{width:25%}.md\:w-3\/4{width:75%}}@media (min-width: 1024px){.lg\:w-full{width:100%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-1\/4{width:25%}.lg\:w-3\/4{width:75%}.lg\:w-1\/5{width:20%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}}@media (min-width: 640px){.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}}@media (min-width: 768px){.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}}@media (min-width: 1024px){.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}@media (min-width: 640px){.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-base{font-size:var(--font-size-base)}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-xl{font-size:var(--font-size-xl)}.sm\:text-2xl{font-size:var(--font-size-2xl)}.sm\:text-3xl{font-size:var(--font-size-3xl)}}@media (min-width: 768px){.md\:text-sm{font-size:var(--font-size-sm)}.md\:text-base{font-size:var(--font-size-base)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}.md\:text-4xl{font-size:var(--font-size-4xl)}}@media (min-width: 1024px){.lg\:text-sm{font-size:var(--font-size-sm)}.lg\:text-base{font-size:var(--font-size-base)}.lg\:text-lg{font-size:var(--font-size-lg)}.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}.lg\:text-4xl{font-size:var(--font-size-4xl)}.lg\:text-5xl{font-size:var(--font-size-5xl)}}.mobile-only{display:block}@media (min-width: 768px){.mobile-only{display:none}}.tablet-only{display:none}@media (min-width: 768px) and (max-width: 1023px){.tablet-only{display:block}}.desktop-only{display:none}@media (min-width: 1024px){.desktop-only{display:block}}@media print{.no-print{display:none!important}.print-only{display:block!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;position:relative;overflow:hidden;min-height:44px}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);min-height:36px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg);min-height:52px}.btn-xl{padding:var(--space-4) var(--space-8);font-size:var(--font-size-xl);min-height:60px}.btn-primary{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.btn-primary:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background:var(--color-primary-700);transform:translateY(0)}.btn-secondary{background:var(--color-secondary-500);color:#fff;border-color:var(--color-secondary-500)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-600);border-color:var(--color-secondary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--color-primary-600);border-color:var(--color-primary-500)}.btn-outline:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-600)}.btn-ghost{background:transparent;color:var(--color-text-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:disabled,.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-loading{color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn-group{display:inline-flex;gap:0}.btn-group>.btn{border-radius:0;margin-left:-1px}.btn-group>.btn:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);margin-left:0}.btn-group>.btn:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.btn-icon{padding:var(--space-2);min-width:44px;width:44px;height:44px}.btn-icon-sm{padding:var(--space-1);min-width:36px;width:36px;height:36px}.btn-icon-lg{padding:var(--space-3);min-width:52px;width:52px;height:52px}.btn-fab{position:fixed;bottom:var(--space-6);right:var(--space-6);width:56px;height:56px;border-radius:var(--radius-full);box-shadow:var(--shadow-xl);z-index:1000}.btn-fab:hover:not(:disabled){transform:scale(1.1);box-shadow:var(--shadow-2xl)}.btn-block{display:flex;width:100%}.btn-badge{position:relative}.btn-badge-content{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 var(--space-1);background:var(--color-error);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (max-width: 640px){.btn-fab{bottom:var(--space-4);right:var(--space-4)}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-secondary-50: #f0fdf4;--color-secondary-100: #dcfce7;--color-secondary-200: #bbf7d0;--color-secondary-300: #86efac;--color-secondary-400: #4ade80;--color-secondary-500: #22c55e;--color-secondary-600: #16a34a;--color-secondary-700: #15803d;--color-secondary-800: #166534;--color-secondary-900: #14532d;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-purple-primary: #667eea;--color-purple-secondary: #764ba2;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--glow-purple: 0 4px 12px rgba(102, 126, 234, .3);--glow-purple-hover: 0 8px 24px rgba(102, 126, 234, .4);--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-disabled: #9ca3af;--color-text-inverse: #ffffff;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--font-size-xs: .64rem;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.563rem;--font-size-2xl: 1.953rem;--font-size-3xl: 2.441rem;--font-size-4xl: 3.052rem;--font-size-5xl: 3.815rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--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;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 0 0 1px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--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: 1536px}[data-theme=dark]{--color-bg-primary: #111827;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af}*:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form-inline{display:flex;flex-direction:row;align-items:center;gap:var(--space-3)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group-horizontal{display:flex;flex-direction:row;align-items:center;gap:var(--space-3)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-1)}.form-label-required:after{content:"*";color:var(--color-error);margin-left:var(--space-1)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:all var(--transition-base);min-height:44px}.form-input-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);min-height:36px}.form-input-lg{padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg);min-height:52px}.form-input:hover:not(:disabled),.form-textarea:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:var(--color-gray-400)}.form-input:focus:not(:disabled),.form-textarea:focus:not(:disabled),.form-select:focus:not(:disabled){border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background:var(--color-gray-100);color:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.form-input-error{border-color:var(--color-error)}.form-input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-input-success{border-color:var(--color-success)}.form-input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #10b9811a}.form-textarea{min-height:100px;resize:vertical}.form-textarea-auto{resize:none;overflow:hidden}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px;padding-right:var(--space-10)}.form-checkbox,.form-radio{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--color-primary-500)}.form-checkbox-label,.form-radio-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-checkbox:disabled,.form-radio:disabled{cursor:not-allowed;opacity:.5}.form-switch{position:relative;display:inline-block;width:48px;height:24px}.form-switch-input{opacity:0;width:0;height:0}.form-switch-slider{position:absolute;cursor:pointer;inset:0;background:var(--color-gray-300);border-radius:var(--radius-full);transition:var(--transition-base)}.form-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:var(--radius-full);transition:var(--transition-base)}.form-switch-input:checked+.form-switch-slider{background:var(--color-primary-500)}.form-switch-input:checked+.form-switch-slider:before{transform:translate(24px)}.form-switch-input:disabled+.form-switch-slider{opacity:.5;cursor:not-allowed}.form-input-group{position:relative;display:flex;align-items:center}.form-input-icon{position:absolute;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none}.form-input-with-icon{padding-left:var(--space-10)}.form-input-icon-right{left:auto;right:var(--space-3)}.form-input-with-icon-right{padding-right:var(--space-10);padding-left:var(--space-3)}.form-help{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.form-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-success{font-size:var(--font-size-sm);color:var(--color-success);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-file{position:relative;display:inline-block;cursor:pointer;overflow:hidden}.form-file-input{position:absolute;left:-9999px}.form-file-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);transition:all var(--transition-base)}.form-file-label:hover{border-color:var(--color-primary-500);background:var(--color-primary-50)}.form-file-input:focus+.form-file-label{outline:2px solid var(--color-primary-500);outline-offset:2px}.form-range{width:100%;height:6px;border-radius:var(--radius-full);background:var(--color-gray-200);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-primary-500);cursor:pointer;-webkit-transition:var(--transition-base);transition:var(--transition-base)}.form-range::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 8px #3b82f61a}.form-range::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:var(--radius-full);background:var(--color-primary-500);cursor:pointer;-moz-transition:var(--transition-base);transition:var(--transition-base)}.form-fieldset{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-4);margin:0}.form-legend{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:0 var(--space-2)}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.form-actions-right{justify-content:flex-end}.form-actions-center{justify-content:center}.form-actions-space{justify-content:space-between}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible,.form-checkbox:focus-visible,.form-radio:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:0}@media (max-width: 640px){.form-group-horizontal{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column}}*{max-width:100vw!important;max-height:100vh!important;box-sizing:border-box!important}svg,img,.icon,[class*=icon],[role=img]{max-width:64px!important;max-height:64px!important;width:auto!important;height:auto!important}span:not([class]):not([id]){font-size:1rem!important;max-width:2em!important;max-height:2em!important}body{overflow-x:hidden!important;font-size:16px!important}#root{width:100vw!important;height:100vh!important;overflow-x:hidden!important}.propIcon,.featureIcon{font-size:2rem!important;max-width:2em!important;max-height:2em!important;display:inline-block!important}[class*=logo],[class*=Logo]{max-width:200px!important;max-height:64px!important}div[style*=font-size]{max-width:100vw!important;max-height:100vh!important}div:has(>span:only-child:not([class]):not([id])){font-size:2rem!important;max-width:2em!important;max-height:2em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;:root{--color-background: #0a0a0b;--color-surface: #111113;--color-surface-elevated: #18181b;--color-border: rgba(0, 102, 255, .1);--color-brand-primary: #0066ff;--color-brand-secondary: #7c3aed;--color-brand-accent: #14b8a6;--color-modern-blue: #0066ff;--color-modern-purple: #7c3aed;--color-modern-teal: #14b8a6;--color-modern-gold: #f59e0b;--color-text-primary: #f9fafb;--color-text-secondary: #9ca3af;--color-text-tertiary: #6b7280;--color-text-on-dark: #f9fafb;--color-text-on-gradient: #ffffff;--gradient-primary: linear-gradient(135deg, #0066ff 0%, #7c3aed 100%);--gradient-secondary: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);--gradient-purple: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);--gradient-dark: linear-gradient(135deg, #111113 0%, #18181b 100%);--gradient-dark-card: linear-gradient(145deg, #1a1a1b 0%, #0f0f10 100%);--gradient-mesh: radial-gradient(at 50% 50%, rgba(0, 102, 255, .15) 0px, transparent 50%), radial-gradient(at 20% 80%, rgba(124, 58, 237, .15) 0px, transparent 50%);--gradient-floating-orb: linear-gradient(45deg, #0066ff, #7c3aed, #ec4899, #14b8a6);--gradient-purple-dark: linear-gradient(135deg, #7c3aed 0%, #4c1d95 100%);--glass-bg: rgba(255, 255, 255, .05);--glass-bg-card: rgba(17, 24, 39, .7);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 8px;--glass-blur-heavy: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(0, 102, 255, .4);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--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);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-tooltip: 500;--z-notification: 600;--z-max: 9999}[data-theme=dark],body:not([data-theme=light]){color-scheme:dark;--color-background: #0a0a0b;--color-surface: #111113;--color-surface-elevated: #18181b;--color-border: rgba(0, 102, 255, .1);--color-text-primary: #f9fafb;--color-text-secondary: #9ca3af;--color-text-tertiary: #6b7280}[data-theme=light]{color-scheme:light;--color-background: #ffffff;--color-surface: #f9fafb;--color-surface-elevated: #ffffff;--color-border: rgba(0, 102, 255, .2);--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-on-dark: #f9fafb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--glass-bg: rgba(255, 255, 255, .7);--glass-bg-card: rgba(255, 255, 255, .8);--glass-border: rgba(0, 102, 255, .1)}*{transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}html.theme-transitioning *{transition:none!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-background: #0a0a0b;--color-surface: #111113;--color-surface-elevated: #18181b;--color-text-primary: #f9fafb}}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--color-background: #ffffff;--color-surface: #f9fafb;--color-surface-elevated: #ffffff;--color-text-primary: #111827}}@media (prefers-contrast: high){:root{--color-border: rgba(255, 255, 255, .5);--shadow-sm: 0 0 0 1px rgba(255, 255, 255, .5);--shadow-md: 0 0 0 2px rgba(255, 255, 255, .5)}[data-theme=light]{--color-border: rgba(0, 0, 0, .5);--shadow-sm: 0 0 0 1px rgba(0, 0, 0, .5);--shadow-md: 0 0 0 2px rgba(0, 0, 0, .5)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{:root{--color-background: white;--color-text-primary: black;--color-text-secondary: #4b5563;--color-border: #d1d5db}body{background:#fff!important;color:#000!important}.no-print{display:none!important}}[data-theme=dark] ::-webkit-scrollbar-track,body:not([data-theme=light]) ::-webkit-scrollbar-track{background:var(--color-surface)}[data-theme=dark] ::-webkit-scrollbar-thumb,body:not([data-theme=light]) ::-webkit-scrollbar-thumb{background:#0066ff4d;border-radius:var(--radius-full)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,body:not([data-theme=light]) ::-webkit-scrollbar-thumb:hover{background:#0066ff80}[data-theme=light] ::-webkit-scrollbar-track{background:var(--color-surface)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#06f3;border-radius:var(--radius-full)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0066ff4d}::selection{background:#0066ff4d;color:var(--color-text-primary)}::-moz-selection{background:#0066ff4d;color:var(--color-text-primary)}*:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}html{scroll-behavior:smooth;background:var(--color-background);color:var(--color-text-primary);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background:var(--color-background);color:var(--color-text-primary);overflow-x:hidden;max-width:100vw}#root,#__next,.app{min-height:100vh;background:var(--color-background)}:root{--color-brand-primary: #7c3aed;--color-brand-primary-dark: #6d28d9;--color-brand-primary-light: #a78bfa;--color-brand-secondary: #14b8a6;--color-brand-secondary-dark: #0f766e;--color-brand-secondary-light: #5eead4;--color-brand-accent: #f59e0b;--color-brand-accent-dark: #d97706;--color-brand-accent-light: #fcd34d;--color-modern-blue: #0066ff;--color-modern-purple: #7c3aed;--color-modern-teal: #14b8a6;--color-modern-pink: #ec4899;--color-neutral-0: #ffffff;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-background: #0a0a0b;--color-surface: #111113;--color-surface-elevated: #18181b;--color-border: rgba(255, 255, 255, .1);--color-text-primary: #f9fafb;--color-text-secondary: #9ca3af;--color-text-muted: #6b7280;--color-text-on-gradient: rgba(255, 255, 255, .95);--color-text-on-dark: rgba(249, 250, 251, .95);--color-text-on-glass: rgba(249, 250, 251, .9);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--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);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-notification: 700;--gradient-primary: linear-gradient(135deg, #0066ff 0%, #7c3aed 100%);--gradient-secondary: linear-gradient(135deg, #14b8a6 0%, #0066ff 100%);--gradient-accent: linear-gradient(135deg, #f59e0b 0%, #ec4899 100%);--gradient-dark: linear-gradient(180deg, #0a0a0b 0%, #111113 100%);--gradient-dark-card: linear-gradient(145deg, rgba(17, 24, 39, .9), rgba(31, 41, 55, .9));--gradient-mesh: radial-gradient(at 40% 20%, rgba(0, 102, 255, .2) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(124, 58, 237, .2) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(20, 184, 166, .2) 0px, transparent 50%);--glass-bg: rgba(255, 255, 255, .05);--glass-bg-card: rgba(17, 24, 39, .6);--glass-bg-dropdown: rgba(17, 24, 39, .95);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 12px;--glass-blur-heavy: 20px;--container-max-width: 1280px;--container-padding: var(--space-md);--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace}*:before,*:after{box-sizing:inherit}html{scroll-behavior:smooth;background:var(--color-background);color-scheme:dark;overflow-x:hidden;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-background);min-height:100vh;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{line-height:var(--line-height-relaxed);color:var(--color-text-primary)}a{color:inherit;text-decoration:none;transition:color var(--duration-normal) var(--ease-default)}a:not([class*=Button]):not([class*=button]){color:var(--color-modern-blue)}a:not([class*=Button]):not([class*=button]):hover{color:var(--color-modern-purple)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;color:inherit}label{display:block;margin-bottom:var(--space-xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}::-moz-placeholder{color:var(--color-text-muted);opacity:.7}::placeholder{color:var(--color-text-muted);opacity:.7}*:focus-visible{outline:2px solid var(--color-modern-blue);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:#0066ff4d;color:var(--color-text-on-dark)}::-moz-selection{background:#0066ff4d;color:var(--color-text-on-dark)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#11182780;border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#06f,#7c3aed);border-radius:6px;border:2px solid rgba(17,24,39,.5)}::-webkit-scrollbar-thumb:hover{opacity:.8}[aria-invalid=true]{border-color:#ef4444}svg,[role=img],.icon,[class*=icon]{max-width:48px;max-height:48px;width:auto;height:auto}.logo,[class*=logo],[class*=Logo]{max-width:120px;max-height:48px}@media print{*{color:#000!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (prefers-contrast: high){:root{--color-border: rgba(255, 255, 255, .3)}}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);width:100%}.container-fluid{width:100%;padding:0 var(--container-padding)}.container-narrow{max-width:960px;margin:0 auto;padding:0 var(--container-padding)}.container-wide{max-width:1440px;margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-4xl) 0;position:relative;width:100%}.section-sm{padding:var(--space-2xl) 0}.section-lg{padding:var(--space-5xl) 0}.section-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--space-4xl) 0}.section-full{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.section-dark{background:var(--color-background);color:var(--color-text-on-dark)}.section-elevated{background:var(--color-surface-elevated)}.section-gradient{background:var(--gradient-dark)}.section-glass{background:var(--glass-bg-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.grid{display:grid;gap:var(--space-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bento-item-large{grid-column:span 2;grid-row:span 2}.bento-item-wide{grid-column:span 2}.bento-item-tall{grid-row:span 2}.enhanced-bento-grid{display:grid;gap:var(--space-xl);grid-auto-rows:minmax(200px,auto);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-background);border-bottom:1px solid var(--color-border)}.app-main{flex:1;display:flex;flex-direction:column}.app-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-2xl) 0}.dashboard-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.dashboard-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-xl);position:sticky;top:0;height:100vh;overflow-y:auto}.dashboard-content{padding:var(--space-2xl);overflow-y:auto}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--gradient-mesh)}.auth-container{width:100%;max-width:480px}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-2xl{margin-left:var(--space-2xl)}.ml-3xl{margin-left:var(--space-3xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-2xl{margin-right:var(--space-2xl)}.mr-3xl{margin-right:var(--space-3xl)}.mx-auto{margin-left:auto;margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pl-2xl{padding-left:var(--space-2xl)}.pl-3xl{padding-left:var(--space-3xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.pr-2xl{padding-right:var(--space-2xl)}.pr-3xl{padding-right:var(--space-3xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.gap-0{gap:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}@media (max-width: 640px){.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.section-hero{min-height:100vh;padding:var(--space-2xl) 0}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6,.bento-grid.feature-grid{grid-template-columns:1fr}.bento-item-large,.bento-item-wide{grid-column:span 1;grid-row:span 1}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar,.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}}@media (min-width: 641px) and (max-width: 1024px){.container{padding:0 var(--space-lg)}.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6,.bento-grid.feature-grid{grid-template-columns:repeat(2,1fr)}.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}}@media (min-width: 1025px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}}@media (min-width: 1441px){.container{padding:0 var(--space-xl)}.xl\:hidden{display:none}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.h-screen{height:100vh}.h-fit{height:-moz-fit-content;height:fit-content}.gradient-button,[class*=GradientButton]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-xl);font-weight:var(--font-weight-semibold);transition:all var(--duration-normal) var(--ease-default);cursor:pointer;position:relative;overflow:hidden;min-height:48px;min-width:48px}.gradient-button-primary,[class*=GradientButton][class*=primary]{background:var(--gradient-primary);color:var(--color-text-on-gradient);box-shadow:0 0 20px #0066ff4d}.gradient-button-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #0066ff80}.gradient-button-secondary,[class*=GradientButton][class*=secondary]{background:var(--gradient-secondary);color:var(--color-text-on-gradient)}.gradient-button-ghost,[class*=GradientButton][class*=ghost]{background:transparent;border:1px solid transparent;background-image:linear-gradient(var(--color-background),var(--color-background)),var(--gradient-primary);background-origin:border-box;background-clip:padding-box,border-box;color:var(--color-modern-blue)}.glass-card,[class*=GlassCard]{background:var(--glass-bg-card);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:0 8px 32px #1f268726}.modern-card,[class*=ModernCard]{background:var(--gradient-dark-card);border:1px solid rgba(0,102,255,.1);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-default)}.modern-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #06f3}.neumorphic-card,[class*=NeumorphicCard]{background:linear-gradient(145deg,#1a1a1b,#0f0f10);border-radius:var(--radius-2xl);padding:var(--space-xl);position:relative;overflow:hidden;box-shadow:8px 8px 16px #00000080,-8px -8px 16px #0066ff0d;transition:all var(--duration-slow) var(--ease-default)}.form-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{width:100%;padding:var(--space-sm) var(--space-md);background:#11182799;border:1px solid rgba(0,102,255,.2);border-radius:var(--radius-lg);color:var(--color-text-on-dark);font-size:var(--font-size-base);transition:all var(--duration-normal) var(--ease-default)}.form-input:focus,input:focus,textarea:focus,select:focus{border-color:var(--color-modern-blue);box-shadow:0 0 0 3px #0066ff1a;outline:none}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.form-helper{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-error{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:#ef4444}.checkbox-wrapper,.radio-wrapper{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}input[type=checkbox],input[type=radio]{width:20px;height:20px;cursor:pointer}.floating-orb-nav,[class*=FloatingOrbNav]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:var(--z-modal);background:#111827cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,102,255,.2);border-radius:9999px;padding:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,inset 0 2px 4px #ffffff0d}.orb-item,[class*=orbItem]{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 .25rem;position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-default);cursor:pointer;background:var(--gradient-primary)}.orb-item:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #0066ff80,0 0 30px #7c3aed80}.nav-header,[class*=EnhancedNavigation],[class*=Origin8Header]{background:#0a0a0bf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,102,255,.1);padding:var(--space-md) 0}.nav-link,[class*=navLink]{color:var(--color-text-on-dark);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-default)}.nav-link:hover{color:var(--color-modern-blue);background:#0066ff1a}.nav-link.active{color:var(--color-modern-blue);background:linear-gradient(90deg,rgba(0,102,255,.1),transparent)}.modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.modal-content,[class*=modalContent],[class*=ModalContent]{background:#111827f2;border:1px solid rgba(0,102,255,.2);border-radius:var(--radius-2xl);padding:var(--space-2xl);max-width:90vw;max-height:90vh;overflow:auto;color:var(--color-text-on-dark)}.badge,[class*=badge],[class*=Badge]{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--gradient-primary);color:var(--color-text-on-gradient);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tag,[class*=tag],[class*=Tag]{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);background:#0066ff1a;border:1px solid rgba(0,102,255,.2);color:var(--color-modern-blue);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.tooltip,[class*=tooltip],[class*=Tooltip]{position:absolute;background:#111827f2;border:1px solid rgba(0,102,255,.3);color:var(--color-text-on-dark);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none}.progress-bar{width:100%;height:8px;background:#11182780;border-radius:var(--radius-full);overflow:hidden}.progress-fill,[class*=progressBar],[class*=progressFill]{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-default)}.spinner,[class*=spinner],[class*=Spinner]{width:40px;height:40px;border:4px solid rgba(0,102,255,.2);border-top-color:var(--color-modern-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton,[class*=skeleton],[class*=Skeleton]{background:linear-gradient(90deg,#11182799,#0066ff1a,#11182799);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-lg)}.inline-grid{display:inline-grid}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.normal-case{text-transform:none}.font-thin{font-weight:var(--font-weight-thin)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-on-dark{color:var(--color-text-on-dark)}.text-on-gradient{color:var(--color-text-on-gradient)}.text-modern-blue{color:var(--color-modern-blue)}.text-modern-purple{color:var(--color-modern-purple)}.text-white{color:#fff}.text-black{color:#000}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-purple{background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-background{background-color:var(--color-background)}.bg-surface{background-color:var(--color-surface)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.bg-modern-blue{background-color:var(--color-modern-blue)}.bg-modern-purple{background-color:var(--color-modern-purple)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-purple{background:var(--gradient-purple)}.bg-gradient-dark{background:var(--gradient-dark)}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-border{border-color:var(--color-border)}.border-modern-blue{border-color:var(--color-modern-blue)}.border-modern-purple{border-color:var(--color-modern-purple)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-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-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.shadow-glow{box-shadow:0 0 20px #06f6}.shadow-glow-purple{box-shadow:0 0 20px #7c3aed66}.transition-none{transition:none}.transition-all{transition:all var(--duration-normal) var(--ease-default)}.transition-colors{transition:color,background-color,border-color var(--duration-normal) var(--ease-default)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-default)}.transition-transform{transition:transform var(--duration-normal) var(--ease-default)}.duration-fast{transition-duration:var(--duration-fast)}.duration-normal{transition-duration:var(--duration-normal)}.duration-slow{transition-duration:var(--duration-slow)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-default)}.animate-slide-up{animation:slide-up var(--duration-normal) var(--ease-out)}.animate-slide-down{animation:slide-down var(--duration-normal) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-out)}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.transform-none{transform:none}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.-rotate-45{transform:rotate(-45deg)}.-rotate-90{transform:rotate(-90deg)}.-rotate-180{transform:rotate(-180deg)}.translate-x-0{transform:translate(0)}.translate-y-0{transform:translateY(0)}.-translate-x-full{transform:translate(-100%)}.translate-x-full{transform:translate(100%)}.-translate-y-full{transform:translateY(-100%)}.translate-y-full{transform:translateY(100%)}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:var(--color-surface)}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-base{font-size:var(--font-size-base)}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:p-sm{padding:var(--space-sm)}.sm\:p-md{padding:var(--space-md)}.sm\:p-lg{padding:var(--space-lg)}}@media (min-width: 641px) and (max-width: 1024px){.md\:hidden{display:none}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:text-base{font-size:var(--font-size-base)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-xl{font-size:var(--font-size-xl)}}@media (min-width: 1025px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:text-lg{font-size:var(--font-size-lg)}.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:text-2xl{font-size:var(--font-size-2xl)}}.hover-glow:hover{box-shadow:0 0 30px #06f9}.click-scale:active{transform:scale(.95)}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.aspect-landscape{aspect-ratio:4 / 3}.blur-sm{filter:blur(4px)}.blur{filter:blur(8px)}.blur-lg{filter:blur(12px)}.blur-xl{filter:blur(16px)}.blur-2xl{filter:blur(24px)}.brightness-50{filter:brightness(.5)}.brightness-75{filter:brightness(.75)}.brightness-100{filter:brightness(1)}.brightness-125{filter:brightness(1.25)}.brightness-150{filter:brightness(1.5)}.contrast-50{filter:contrast(.5)}.contrast-75{filter:contrast(.75)}.contrast-100{filter:contrast(1)}.contrast-125{filter:contrast(1.25)}.contrast-150{filter:contrast(1.5)}.grayscale{filter:grayscale(100%)}.sepia{filter:sepia(100%)}.invert{filter:invert(100%)}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus-visible:focus-visible{outline:2px solid var(--color-modern-blue);outline-offset:2px}@media print{.print\:hidden{display:none}.print\:block{display:block}.print\:break-before{-moz-column-break-before:page;break-before:page}.print\:break-after{-moz-column-break-after:page;break-after:page}.print\:break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}}:root{--breakpoint-xs: 475px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px;--breakpoint-3xl: 1920px;--color-gold: #FFD700;--color-gold-light: #FFED4E;--color-gold-dark: #DAA520;--color-purple-primary: #8E2DE2;--color-purple-secondary: #4A00E0;--color-purple-tertiary: #9333EA;--color-mystical-primary: rgba(26, 0, 51, .95);--color-mystical-secondary: rgba(74, 0, 224, .95);--color-mystical-tertiary: rgba(138, 43, 226, .95);--color-brand-primary: var(--color-gold);--color-brand-secondary: var(--color-purple-primary);--color-brand-accent: #10B981;--color-brand-gold: var(--color-gold);--color-neutral-0: #f9fafb;--color-neutral-50: #f3f4f6;--color-neutral-100: #e5e7eb;--color-neutral-200: #d1d5db;--color-neutral-300: #9ca3af;--color-neutral-400: #6b7280;--color-neutral-500: #4b5563;--color-neutral-600: #374151;--color-neutral-700: #1f2937;--color-neutral-800: #18181b;--color-neutral-900: #111113;--color-neutral-950: #0a0a0b;--color-success: #10b981;--color-warning: #fb923c;--color-error: #ef4444;--color-info: #9333EA;--color-background: #0a0a0b;--color-surface: rgba(17, 17, 19, .95);--color-surface-elevated: #18181b;--color-border: rgba(255, 215, 0, .3);--color-border-secondary: rgba(147, 51, 234, .2);--color-text-primary: #f9fafb;--color-text-secondary: #9ca3af;--color-text-muted: #6b7280;--color-text-inverse: #0a0a0b;--color-text-on-dark: #f9fafb;--color-text-on-gradient: #ffffff;--color-text-on-glass: #f9fafb;--space-unit: .25rem;--space-xs: calc(var(--space-unit) * 2);--space-sm: calc(var(--space-unit) * 3);--space-md: calc(var(--space-unit) * 4);--space-lg: calc(var(--space-unit) * 6);--space-xl: calc(var(--space-unit) * 8);--space-2xl: calc(var(--space-unit) * 12);--space-3xl: calc(var(--space-unit) * 16);--space-4xl: calc(var(--space-unit) * 20);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", var(--font-primary);--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--glass-bg: rgba(0, 0, 0, .3);--glass-bg-card: rgba(255, 255, 255, .05);--glass-bg-dropdown: rgba(10, 10, 11, .95);--glass-border: rgba(255, 215, 0, .2);--glass-border-secondary: rgba(147, 51, 234, .15);--glass-blur-light: 8px;--glass-blur-medium: 12px;--glass-blur-heavy: 16px;--gradient-sacred-primary: linear-gradient(135deg, var(--color-gold) 0%, var(--color-purple-primary) 100%);--gradient-sacred-secondary: linear-gradient(135deg, var(--color-mystical-primary) 0%, var(--color-mystical-secondary) 50%, var(--color-mystical-tertiary) 100%);--gradient-sacred-gold: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-light) 50%, var(--color-gold-dark) 100%);--gradient-sacred-purple: linear-gradient(135deg, var(--color-purple-secondary) 0%, var(--color-purple-primary) 100%);--gradient-sacred-text: linear-gradient(135deg, #f9fafb 0%, var(--color-gold) 50%, #f9fafb 100%);--gradient-primary: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);--gradient-secondary: linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%);--gradient-accent: linear-gradient(135deg, #10B981 0%, #3B82F6 100%);--gradient-dark-card: linear-gradient(135deg, rgba(59, 130, 246, .05) 0%, rgba(139, 92, 246, .03) 100%);--gradient-hero: linear-gradient(180deg, rgba(17, 24, 39, 0) 0%, rgba(17, 24, 39, .9) 100%);--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .75s;--duration-slowest: 1s;--ease-linear: cubic-bezier(0, 0, 1, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-default: var(--ease-in-out);--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);--container-max-width: 1280px;--navbar-height: 4.5rem;--navbar-height-mobile: 3.5rem;--header-height: 4rem;--sidebar-width: 16rem;--dropdown-width: 320px;--dropdown-min-width: 280px;--z-hide: -1;--z-base: 0;--z-docked: 10;--z-dropdown: 20;--z-sticky: 30;--z-banner: 40;--z-overlay: 50;--z-modal: 60;--z-popover: 70;--z-tooltip: 80;--z-toast: 90;--z-max: 100;--z-navbar: var(--z-sticky);--z-navbar-dropdown: 100;--z-mobile-menu: var(--z-overlay);--dashboard-sidebar-width: 280px;--dashboard-sidebar-width-collapsed: 80px;--dashboard-header-height: 72px;--dashboard-footer-height: 56px;--dashboard-content-max-width: 1400px;--dashboard-card-spacing: 24px;--dashboard-section-spacing: 32px;--dashboard-font-size-xs: .75rem;--dashboard-font-size-sm: .875rem;--dashboard-font-size-base: 1rem;--dashboard-font-size-lg: 1.125rem;--dashboard-font-size-xl: 1.25rem;--dashboard-font-size-2xl: 1.5rem;--dashboard-font-size-3xl: 1.875rem;--dashboard-font-size-4xl: 2.25rem;--dashboard-student-primary: #3B82F6;--dashboard-student-secondary: #8B5CF6;--dashboard-student-accent: #06B6D4;--dashboard-parent-primary: #10B981;--dashboard-parent-secondary: #6366F1;--dashboard-parent-accent: #14B8A6;--dashboard-teacher-primary: #F59E0B;--dashboard-teacher-secondary: #EF4444;--dashboard-teacher-accent: #F97316;--dashboard-admin-primary: #8E2DE2;--dashboard-admin-secondary: #FFD700;--dashboard-admin-accent: #DC2626;--dashboard-success: #10B981;--dashboard-warning: #F59E0B;--dashboard-error: #EF4444;--dashboard-info: #3B82F6;--dashboard-neutral: #6B7280;--dashboard-card-bg: rgba(255, 255, 255, .95);--dashboard-card-border: rgba(0, 0, 0, .06);--dashboard-card-shadow: 0 1px 3px rgba(0, 0, 0, .12);--dashboard-card-shadow-hover: 0 4px 6px rgba(0, 0, 0, .15);--dashboard-card-radius: 12px;--dashboard-card-padding: 24px;--dashboard-glass-bg: rgba(255, 255, 255, .8);--dashboard-glass-blur: 8px;--dashboard-glass-border: rgba(255, 255, 255, .3);--dashboard-grid-columns: 12;--dashboard-grid-gap: 16px;--dashboard-grid-gap-lg: 24px;--dashboard-transition-fast: .15s;--dashboard-transition-base: .25s;--dashboard-transition-slow: .35s;--dashboard-easing: cubic-bezier(.4, 0, .2, 1);--dashboard-button-height-sm: 32px;--dashboard-button-height-md: 40px;--dashboard-button-height-lg: 48px;--dashboard-input-height: 40px;--dashboard-select-height: 40px;--dashboard-avatar-sm: 32px;--dashboard-avatar-md: 40px;--dashboard-avatar-lg: 56px;--dashboard-avatar-xl: 80px;--dashboard-space-1: 4px;--dashboard-space-2: 8px;--dashboard-space-3: 12px;--dashboard-space-4: 16px;--dashboard-space-5: 20px;--dashboard-space-6: 24px;--dashboard-space-8: 32px;--dashboard-space-10: 40px;--dashboard-space-12: 48px;--dashboard-space-16: 64px;--dashboard-table-header-bg: rgba(0, 0, 0, .02);--dashboard-table-border: rgba(0, 0, 0, .08);--dashboard-table-row-hover: rgba(0, 0, 0, .02);--dashboard-table-row-selected: rgba(142, 45, 226, .05);--dashboard-chart-1: #3B82F6;--dashboard-chart-2: #10B981;--dashboard-chart-3: #F59E0B;--dashboard-chart-4: #8B5CF6;--dashboard-chart-5: #EF4444;--dashboard-chart-6: #06B6D4;--dashboard-chart-7: #F97316;--dashboard-chart-8: #14B8A6;--dashboard-skeleton-bg: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);--dashboard-skeleton-animation: shimmer 2s infinite;--dashboard-spinner-size: 24px;--dashboard-spinner-color: var(--color-purple-primary);--dashboard-mobile: 475px;--dashboard-tablet: 768px;--dashboard-desktop: 1024px;--dashboard-wide: 1280px;--dashboard-ultra: 1536px}[data-theme=light]{--color-background: var(--color-neutral-50);--color-surface: var(--color-neutral-0);--color-surface-elevated: var(--color-neutral-100);--color-border: var(--color-neutral-200);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-muted: var(--color-neutral-500);--color-text-inverse: var(--color-neutral-0);--glass-bg: rgba(255, 255, 255, .7);--glass-bg-card: rgba(255, 255, 255, .85);--glass-bg-dropdown: rgba(255, 255, 255, .95);--glass-border: rgba(0, 0, 0, .1);--color-text-on-dark: var(--color-neutral-900);--color-text-on-gradient: var(--color-neutral-900);--color-text-on-glass: var(--color-neutral-900)}[data-age-group=elementary]{--font-size-base: 1.125rem;--font-size-sm: 1rem;--line-height-normal: 1.75;--color-brand-primary: #8b5cf6;--color-brand-secondary: #10b981;--space-md: calc(var(--space-unit) * 5);--space-lg: calc(var(--space-unit) * 8);--radius-md: .75rem;--radius-lg: 1rem}[data-age-group=middle]{--font-size-base: 1.0625rem;--line-height-normal: 1.6;--color-brand-primary: #7c3aed;--color-brand-secondary: #0891b2}[data-age-group=university]{--font-size-base: .9375rem;--space-md: calc(var(--space-unit) * 3);--line-height-normal: 1.5}[data-subject=science]{--color-brand-primary: #3b82f6;--color-brand-secondary: #06b6d4}[data-subject=arts]{--color-brand-primary: #ec4899;--color-brand-secondary: #f59e0b}[data-subject=history]{--color-brand-primary: #8b5cf6;--color-brand-secondary: #6366f1}[data-subject=math]{--color-brand-primary: #10b981;--color-brand-secondary: #14b8a6}@media (prefers-contrast: high){:root{--color-brand-primary: #5b21b6;--color-brand-secondary: #0369a1;--color-success: #15803d;--color-warning: #b45309;--color-error: #dc2626;--color-info: #1d4ed8}}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}@media print{:root{--color-background: #ffffff;--color-text-primary: #000000;--color-text-secondary: #4b5563;--color-border: #d1d5db}*{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.touch-target{min-height:48px;min-width:48px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.animate-safe{animation-duration:var(--duration-normal);animation-timing-function:var(--ease-default)}@media (prefers-reduced-motion: reduce){.animate-safe{animation:none}}.floating-orb-nav{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:var(--z-modal);background:#111827cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:9999px;padding:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,inset 0 2px 4px #ffffff0d}.orb-item{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 .25rem;position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-default);cursor:pointer;background:var(--gradient-primary)}.orb-item:before{content:"";position:absolute;inset:2px;border-radius:50%;background:#111827e6;z-index:0}.orb-item .orb-icon{position:relative;z-index:1;color:#fff;font-size:1.25rem;transition:transform var(--duration-fast) var(--ease-out)}.orb-item:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #3b82f680,0 0 30px #8b5cf680}.orb-item:hover .orb-icon{transform:scale(1.1)}.orb-item:hover:before{opacity:.8}.orb-item.active{background:var(--gradient-secondary)}.orb-item.active:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--gradient-floating-orb);animation:orb-pulse 2s linear infinite;z-index:-1}@keyframes orb-pulse{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.neumorphic-card{background:var(--color-surface-elevated);border-radius:var(--radius-2xl);padding:var(--space-xl);position:relative;overflow:hidden;box-shadow:20px 20px 60px #00000026,-20px -20px 60px #ffffff03,inset 1px 1px 2px #ffffff08;transition:all var(--duration-slow) var(--ease-default)}.neumorphic-card:before{content:"";position:absolute;inset:0;background:var(--gradient-dark-card);opacity:.5;z-index:0}.neumorphic-card>*{position:relative;z-index:1}.neumorphic-card:hover{transform:translateY(-2px);box-shadow:25px 25px 70px #0003,-25px -25px 70px #ffffff05,inset 1px 1px 3px #ffffff0d}.neumorphic-button{background:var(--color-surface);border:none;border-radius:var(--radius-xl);padding:var(--space-md) var(--space-xl);font-weight:var(--font-weight-medium);cursor:pointer;position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-default);box-shadow:6px 6px 12px #0003,-6px -6px 12px #ffffff05,inset 0 0 0 1px #ffffff0d}.neumorphic-button:active{box-shadow:inset 4px 4px 8px #0003,inset -4px -4px 8px #ffffff05;transform:scale(.98)}.neumorphic-button:hover{background:var(--color-surface-elevated);transform:translateY(-1px)}.glow-button{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-xl);padding:var(--space-md) var(--space-xl);font-weight:var(--font-weight-semibold);cursor:pointer;position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-default);box-shadow:0 0 20px #3b82f680,0 0 40px #8b5cf64d}.glow-button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s}.glow-button:hover{transform:translateY(-2px);box-shadow:0 0 30px #3b82f6b3,0 0 60px #8b5cf680}.glow-button:hover:before{transform:translate(100%)}.glow-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(59,130,246,.5));transition:filter var(--duration-normal) var(--ease-default)}.glow-text:hover{filter:drop-shadow(0 0 30px rgba(139,92,246,.8))}.glass-panel{background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:0 8px 32px #1f26875e,inset 0 2px 4px #ffffff1a}.glass-button{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.glass-button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.animated-gradient-bg{background:linear-gradient(-45deg,#3b82f6,#8b5cf6,#ec4899,#10b981);background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.mesh-gradient-bg{background:var(--gradient-mesh);position:relative}.mesh-gradient-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(at 50% 50%,rgba(59,130,246,.1) 0px,transparent 50%),radial-gradient(at 20% 80%,rgba(139,92,246,.1) 0px,transparent 50%);animation:mesh-move 20s ease infinite}@keyframes mesh-move{0%,to{transform:translate(0)}25%{transform:translate(-20px,-20px)}50%{transform:translate(20px,-20px)}75%{transform:translate(-20px,20px)}}.bento-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bento-grid.feature-grid{grid-template-columns:repeat(4,1fr)}.bento-grid.feature-grid .bento-item:nth-child(1){grid-column:span 2;grid-row:span 2}.bento-grid.feature-grid .bento-item:nth-child(4){grid-column:span 2}.bento-item{min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.bento-item:hover .bento-icon{transform:scale(1.1) rotate(5deg)}.bento-item .bento-icon{font-size:3rem;margin-bottom:var(--space-md);transition:transform var(--duration-normal) var(--ease-out)}.parallax-container{position:relative;overflow:hidden}.parallax-container .parallax-layer{position:absolute;inset:0}.parallax-container .parallax-layer[data-speed=slow]{transform:translateY(calc(var(--scroll-y) * .5))}.parallax-container .parallax-layer[data-speed=medium]{transform:translateY(calc(var(--scroll-y) * .3))}.parallax-container .parallax-layer[data-speed=fast]{transform:translateY(calc(var(--scroll-y) * .1))}.scroll-indicator{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform-origin:left;transform:scaleX(var(--scroll-progress, 0));transition:transform .1s linear;z-index:var(--z-tooltip)}.section-indicator{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:var(--z-sticky)}.section-indicator .indicator-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;margin:var(--space-sm) 0;cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.section-indicator .indicator-dot.active{background:var(--gradient-primary);transform:scale(1.5)}.section-indicator .indicator-dot:hover{background:#fff9}.hover-lift{transition:transform var(--duration-normal) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--duration-normal) var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all var(--duration-normal) var(--ease-default)}.hover-glow:hover{box-shadow:0 0 30px #3b82f699}.click-ripple{position:relative;overflow:hidden}.click-ripple:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .6s}.click-ripple:active:after{transform:translate(-50%,-50%) scale(4);opacity:0;transition:0s}@media (max-width: 768px){.floating-orb-nav{bottom:1rem;padding:.375rem}.floating-orb-nav .orb-item{width:50px;height:50px;margin:0 .125rem}.bento-grid{grid-template-columns:1fr}.bento-grid.feature-grid{grid-template-columns:1fr}.bento-grid.feature-grid .bento-item:nth-child(1){grid-column:span 1;grid-row:span 1}.bento-grid.feature-grid .bento-item:nth-child(4){grid-column:span 1}.section-indicator{display:none}}*:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:4px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.parallax-layer{transform:none!important}}@media (prefers-contrast: high){.glass-panel{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--color-border)}.neumorphic-card{box-shadow:none;border:2px solid var(--color-border)}}:root{--dashboard-space-xs: .5rem;--dashboard-space-sm: 1rem;--dashboard-space-md: 1.5rem;--dashboard-space-lg: 2rem;--dashboard-space-xl: 3rem;--dashboard-space-2xl: 4rem;--dashboard-text-xs: .75rem;--dashboard-text-sm: .875rem;--dashboard-text-base: 1rem;--dashboard-text-lg: 1.125rem;--dashboard-text-xl: 1.25rem;--dashboard-text-2xl: 1.5rem;--dashboard-text-3xl: 1.875rem;--dashboard-text-4xl: 2.25rem;--dashboard-radius-sm: .5rem;--dashboard-radius-md: .75rem;--dashboard-radius-lg: 1rem;--dashboard-radius-xl: 1.25rem;--dashboard-radius-2xl: 1.5rem;--dashboard-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--dashboard-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--dashboard-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--dashboard-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--dashboard-shadow-glow: 0 0 20px rgba(102, 126, 234, .3);--dashboard-primary-50: #f0f4ff;--dashboard-primary-100: #e0ecff;--dashboard-primary-200: #c7d9ff;--dashboard-primary-300: #a5bfff;--dashboard-primary-400: #8095ff;--dashboard-primary-500: #667eea;--dashboard-primary-600: #5a67d8;--dashboard-primary-700: #4c51bf;--dashboard-primary-800: #434190;--dashboard-primary-900: #3c366b;--dashboard-gray-50: #f9fafb;--dashboard-gray-100: #f3f4f6;--dashboard-gray-200: #e5e7eb;--dashboard-gray-300: #d1d5db;--dashboard-gray-400: #9ca3af;--dashboard-gray-500: #6b7280;--dashboard-gray-600: #4b5563;--dashboard-gray-700: #374151;--dashboard-gray-800: #1f2937;--dashboard-gray-900: #111827;--dashboard-green-50: #ecfdf5;--dashboard-green-100: #d1fae5;--dashboard-green-500: #10b981;--dashboard-green-600: #059669;--dashboard-green-700: #047857;--dashboard-yellow-50: #fffbeb;--dashboard-yellow-100: #fef3c7;--dashboard-yellow-500: #f59e0b;--dashboard-yellow-600: #d97706;--dashboard-red-50: #fef2f2;--dashboard-red-100: #fee2e2;--dashboard-red-500: #ef4444;--dashboard-red-600: #dc2626;--parent-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--parent-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--parent-accent: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--parent-surface: rgba(255, 255, 255, .95);--parent-surface-hover: rgba(255, 255, 255, .98);--teacher-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--teacher-secondary: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--teacher-accent: #667eea;--teacher-surface: #ffffff;--teacher-surface-hover: #f8fafc;--k2-primary: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);--k2-secondary: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--k2-accent: #ff6b6b;--k2-surface: rgba(255, 255, 255, .9);--elementary-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--elementary-secondary: linear-gradient(135deg, #4ecdc4 0%, #44a08d 100%);--elementary-accent: #ffd700;--elementary-surface: rgba(255, 255, 255, .95);--middle-primary: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);--middle-secondary: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%);--middle-accent: #2575fc;--middle-surface: #ffffff;--high-primary: linear-gradient(135deg, #2c3e50 0%, #3498db 100%);--high-secondary: linear-gradient(135deg, #bdc3c7 0%, #2c3e50 100%);--high-accent: #3498db;--high-surface: #ffffff;--university-primary: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);--university-secondary: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--university-accent: #2a5298;--university-surface: #ffffff;--adult-primary: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);--adult-secondary: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--adult-accent: #4a90e2;--adult-surface: #ffffff;--admin-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--admin-secondary: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--admin-accent: #667eea;--admin-surface: #ffffff;--admin-danger: var(--dashboard-red-500);--admin-warning: var(--dashboard-yellow-500);--admin-success: var(--dashboard-green-500);--dashboard-transition-fast: .15s ease-in-out;--dashboard-transition-normal: .25s ease-in-out;--dashboard-transition-slow: .35s ease-in-out;--dashboard-z-dropdown: 1000;--dashboard-z-sticky: 1020;--dashboard-z-fixed: 1030;--dashboard-z-modal-backdrop: 1040;--dashboard-z-modal: 1050;--dashboard-z-popover: 1060;--dashboard-z-tooltip: 1070}.dashboard-container{min-height:100vh;padding:var(--dashboard-space-lg);background:var(--dashboard-gray-50)}.dashboard-header{background:var(--dashboard-surface, white);border-radius:var(--dashboard-radius-xl);padding:var(--dashboard-space-lg);margin-bottom:var(--dashboard-space-lg);box-shadow:var(--dashboard-shadow-lg);border:1px solid var(--dashboard-gray-200)}.dashboard-card{background:var(--dashboard-surface, white);border-radius:var(--dashboard-radius-lg);padding:var(--dashboard-space-lg);box-shadow:var(--dashboard-shadow-md);border:1px solid var(--dashboard-gray-200);transition:all var(--dashboard-transition-normal)}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--dashboard-shadow-lg)}.dashboard-grid{display:grid;gap:var(--dashboard-space-lg)}.dashboard-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dashboard-space-xs);padding:var(--dashboard-space-sm) var(--dashboard-space-md);border-radius:var(--dashboard-radius-md);font-size:var(--dashboard-text-sm);font-weight:500;transition:all var(--dashboard-transition-fast);border:none;cursor:pointer;text-decoration:none}.dashboard-btn-primary{background:var(--dashboard-primary-500);color:#fff}.dashboard-btn-primary:hover{background:var(--dashboard-primary-600);transform:translateY(-1px);box-shadow:var(--dashboard-shadow-md)}.dashboard-btn-secondary{background:var(--dashboard-gray-200);color:var(--dashboard-gray-700)}.dashboard-btn-secondary:hover{background:var(--dashboard-gray-300)}.dashboard-stat{display:flex;align-items:center;gap:var(--dashboard-space-md);padding:var(--dashboard-space-md);background:linear-gradient(135deg,var(--dashboard-primary-50),var(--dashboard-primary-100));border-radius:var(--dashboard-radius-lg);border:1px solid var(--dashboard-primary-200)}.dashboard-stat-icon{width:3rem;height:3rem;border-radius:var(--dashboard-radius-lg);display:flex;align-items:center;justify-content:center;background:var(--dashboard-primary-500);color:#fff;font-size:var(--dashboard-text-xl)}.dashboard-stat-content h3{margin:0;font-size:var(--dashboard-text-2xl);font-weight:700;color:var(--dashboard-gray-900)}.dashboard-stat-content p{margin:0;font-size:var(--dashboard-text-sm);color:var(--dashboard-gray-600);text-transform:uppercase;letter-spacing:.05em}.dashboard-nav{display:flex;gap:var(--dashboard-space-sm);margin-bottom:var(--dashboard-space-lg)}.dashboard-nav-item{padding:var(--dashboard-space-sm) var(--dashboard-space-md);border-radius:var(--dashboard-radius-md);background:var(--dashboard-gray-100);color:var(--dashboard-gray-600);text-decoration:none;transition:all var(--dashboard-transition-fast);font-weight:500}.dashboard-nav-item:hover,.dashboard-nav-item.active{background:var(--dashboard-primary-500);color:#fff}.dashboard-progress{width:100%;height:.5rem;background:var(--dashboard-gray-200);border-radius:var(--dashboard-radius-sm);overflow:hidden}.dashboard-progress-bar{height:100%;background:linear-gradient(90deg,var(--dashboard-primary-400),var(--dashboard-primary-600));border-radius:var(--dashboard-radius-sm);transition:width var(--dashboard-transition-normal)}.dashboard-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--dashboard-radius-md);font-size:var(--dashboard-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dashboard-badge-success{background:var(--dashboard-green-100);color:var(--dashboard-green-700)}.dashboard-badge-warning{background:var(--dashboard-yellow-100);color:var(--dashboard-yellow-700)}.dashboard-badge-error{background:var(--dashboard-red-100);color:var(--dashboard-red-700)}.dashboard-badge-info{background:var(--dashboard-primary-100);color:var(--dashboard-primary-700)}@media (max-width: 1200px){.dashboard-grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.dashboard-container{padding:var(--dashboard-space-md)}.dashboard-header{padding:var(--dashboard-space-md);flex-direction:column;gap:var(--dashboard-space-md);text-align:center}.dashboard-card{padding:var(--dashboard-space-md)}.dashboard-grid{gap:var(--dashboard-space-md)}.dashboard-grid-2,.dashboard-grid-3,.dashboard-grid-4{grid-template-columns:1fr}.dashboard-stat{flex-direction:column;text-align:center}.dashboard-stat-icon{margin-bottom:var(--dashboard-space-sm)}.dashboard-nav{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.dashboard-container,.dashboard-header,.dashboard-card{padding:var(--dashboard-space-sm)}.dashboard-nav{flex-direction:column}.dashboard-nav-item{text-align:center}.dashboard-btn{width:100%;justify-content:center}.dashboard-stat{padding:var(--dashboard-space-sm)}}@media (prefers-color-scheme: dark){:root{--dashboard-surface: var(--dashboard-gray-800);--dashboard-surface-hover: var(--dashboard-gray-700)}.dashboard-container{background:var(--dashboard-gray-900)}.dashboard-header,.dashboard-card{background:var(--dashboard-gray-800);border-color:var(--dashboard-gray-700)}.dashboard-stat{background:linear-gradient(135deg,var(--dashboard-gray-800),var(--dashboard-gray-700));border-color:var(--dashboard-gray-600)}}@keyframes dashboard-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dashboard-pulse{0%,to{opacity:1}50%{opacity:.7}}.dashboard-animate-fade-in{animation:dashboard-fade-in .5s ease-out}.dashboard-animate-slide-in{animation:dashboard-slide-in .5s ease-out}.dashboard-animate-pulse{animation:dashboard-pulse 2s infinite}.dashboard-focus-visible:focus-visible{outline:2px solid var(--dashboard-primary-500);outline-offset:2px}.dashboard-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}.dashboard-text-ellipsis,.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0;max-width:100%}.dashboard-text-wrap,.text-wrap{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%}.dashboard-text-nowrap{white-space:nowrap;overflow:hidden}.dashboard-text-break{word-break:break-all}.text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.dashboard-text-container,.text-container{min-width:0;flex:1;max-width:100%;overflow:hidden}.flex-text-safe{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.grid-text-safe{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-text{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-text-fixed{flex-shrink:0}.dashboard-card-title,.dashboard-stat-label,.dashboard-user-name,.dashboard-subject-name,.dashboard-activity-title,.dashboard-assignment-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-description,.dashboard-content-text{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}[class*=dashboard-][class*=fixed-width],[class*=dashboard-][style*="width:"]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-flex-item{min-width:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.015em}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3;letter-spacing:-.01em}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.4}p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:#ffffffd9}.text-small{font-size:.875rem;line-height:1.5}.text-large{font-size:1.25rem;line-height:1.6}section{padding:clamp(4rem,8vw,6rem) 0}.section-compact{padding:clamp(2rem,4vw,3rem) 0}.section-large{padding:clamp(6rem,10vw,8rem) 0}.container{padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.card,.neumorphic-card,.glass-card{padding:clamp(1.5rem,3vw,2rem)}.card-compact{padding:clamp(1rem,2vw,1.5rem)}.card-large{padding:clamp(2rem,4vw,3rem)}.gradient-premium-refined{background:linear-gradient(135deg,#9333ea,#7c3aed,#6366f1,#3b82f6,#14b8a6)}.gradient-subtle{background:linear-gradient(135deg,#9333ea1a,#3b82f61a)}.gradient-glow{background:radial-gradient(circle at center,rgba(147,51,234,.15) 0%,transparent 70%)}.text-primary-bright{color:#a855f7}.text-secondary-bright{color:#3b82f6}.text-accent-bright{color:#14b8a6}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-smooth{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-bounce{transition-duration:.4s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.transition-elastic{transition-duration:.5s;transition-timing-function:cubic-bezier(.68,-.6,.32,1.6)}.glow-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px -5px #9333ea80,0 0 40px #9333ea4d}.glow-button:active{transform:translateY(0) scale(.98)}.neumorphic-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #00000080,0 0 60px #9333ea33}.glass-card:hover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border-color:#9333ea80}a:not(.glow-button):hover{color:#a855f7;text-decoration:none;text-shadow:0 0 20px rgba(168,85,247,.5)}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:.5rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem;border-radius:.25rem}.skeleton-title{height:2rem;width:60%;margin-bottom:1rem}.skeleton-card{height:200px;border-radius:1rem}.spinner{width:40px;height:40px;border:3px solid rgba(147,51,234,.1);border-top-color:#9333ea;border-radius:50%;animation:spinner-rotate .8s cubic-bezier(.4,0,.2,1) infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.error-message{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);border-radius:.75rem;padding:1rem 1.5rem;color:#fca5a5;font-size:.95rem;display:flex;align-items:center;gap:.75rem}.error-message:before{content:"⚠️";font-size:1.25rem}.empty-state{text-align:center;padding:4rem 2rem;color:#fff9}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.3}.empty-state-title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#fffc}.empty-state-description{font-size:1rem;color:#ffffff80;max-width:400px;margin:0 auto 2rem}.input-group{position:relative;margin-bottom:1.5rem}input:focus,textarea:focus,select:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a,0 0 20px #9333ea33}input.error,textarea.error,select.error{border-color:#ef4444;background:#ef44440d}input.success,textarea.success,select.success{border-color:#10b981;background:#10b9810d}.input-feedback{font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.input-feedback.error{color:#fca5a5}.input-feedback.success{color:#86efac}*:focus-visible{outline:2px solid #9333ea;outline-offset:2px;border-radius:.25rem}button:focus-visible{outline-offset:4px}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:#9333ea;color:#fff;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;z-index:10000;transition:top .3s}.skip-to-content:focus{top:1rem}@media (prefers-contrast: high){.glow-button{border:2px solid currentColor}.neumorphic-card{border:1px solid rgba(255,255,255,.2)}.glass-card{border:1px solid rgba(255,255,255,.3)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8;transform:scale(.95)}}.glow-pulse{animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #9333ea4d}50%{box-shadow:0 0 40px #9333ea99}}.floating{animation:floating 6s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-1deg)}}@media (max-width: 768px){button,.glow-button,a{min-height:48px;min-width:48px}.floating-orb-nav{width:60px;height:60px}*{animation-duration:.3s!important}.gradient-premium-refined{background:linear-gradient(135deg,#9333ea,#3b82f6)}}@media (min-width: 769px) and (max-width: 1024px){.container{max-width:90%}.bento-grid{grid-template-columns:repeat(2,1fr)}}@media print{.no-print,.floating-orb-nav,.floating-knowledge-nodes,header nav,footer{display:none!important}body{background:#fff!important;color:#000!important}h1,h2,h3,h4,h5,h6{color:#000!important;-webkit-text-fill-color:black!important}}@media (max-width: 1024px){.mobile-menu-scroll::-webkit-scrollbar{width:4px}.mobile-menu-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.mobile-menu-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.mobile-menu-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}@media (max-width: 768px){.touch-target{min-height:48px;min-width:48px}.swipeable{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.momentum-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain}.touch-active:active{transform:scale(.98);opacity:.9}}@media (max-width: 768px) and (orientation: landscape){.mobile-menu-landscape{max-height:80vh}}.safe-area-inset{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.disable-pull-refresh{overscroll-behavior-y:contain}.menu-item-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #3b82f680}50%{box-shadow:0 0 20px #8b5cf6b3}}.active-glow{animation:glow-pulse 2s infinite}@keyframes menu-spring-in{0%{transform:translate(100%)}70%{transform:translate(-5%)}to{transform:translate(0)}}.menu-spring-animation{animation:menu-spring-in .4s cubic-bezier(.68,-.55,.265,1.55)}.section-header-enhanced{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1.5rem;padding:2.5rem 3rem;box-shadow:0 8px 32px #00000014;margin-bottom:3rem;position:relative;z-index:10}.dark .section-header-enhanced{background:#111827d9;box-shadow:0 8px 32px #0000004d}.section-title-enhanced{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.2;margin-bottom:1rem;color:#1a202c;text-shadow:0 2px 4px rgba(0,0,0,.08)}.dark .section-title-enhanced{color:#f7fafc;text-shadow:0 2px 8px rgba(0,0,0,.3)}.section-subtitle-enhanced{font-size:1.25rem;line-height:1.6;color:#4a5568;max-width:700px;margin:0 auto;font-weight:500}.dark .section-subtitle-enhanced{color:#cbd5e0}.methodology-content-wrapper{background:linear-gradient(to bottom,#ffffffe6,#ffffffb3,#ffffffe6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:2rem;padding:3rem;box-shadow:0 20px 60px #00000014;position:relative;z-index:20}.dark .methodology-content-wrapper{background:linear-gradient(to bottom,#111827e6,#111827b3,#111827e6);box-shadow:0 20px 60px #0006}.step-card-enhanced{background:#fffffff2!important;box-shadow:0 8px 24px #0000000f;border:1px solid rgba(0,0,0,.06)}.dark .step-card-enhanced{background:#1f2937f2!important;box-shadow:0 8px 24px #0000004d;border:1px solid rgba(255,255,255,.06)}.step-card-enhanced h3{color:#1a202c;font-weight:700}.dark .step-card-enhanced h3{color:#f7fafc}.step-card-enhanced p{color:#4a5568}.dark .step-card-enhanced p{color:#cbd5e0}.floating-knowledge-wrapper{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.25}.floating-knowledge-node{opacity:.4;filter:blur(.5px)}.content-above-floating{position:relative;z-index:20}.demo-section-enhanced{background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.demo-content-panel{background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1.5rem;padding:2rem;box-shadow:0 8px 32px #00000014}.dark .demo-content-panel{background:#111827d9;box-shadow:0 8px 32px #0000004d}.scroll-indicator-stable{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:smoothBounce 2s ease-in-out infinite;will-change:transform;z-index:30;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}@keyframes smoothBounce{0%,to{transform:translate(-50%) translateY(0) translateZ(0)}50%{transform:translate(-50%) translateY(10px) translateZ(0)}}.methodology-action-section{background:linear-gradient(180deg,#7c3aed08,#14b8a608,#f59e0b08);position:relative;overflow:hidden}.methodology-action-section:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.05'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%237c3aed' stroke-width='0.5'/%3E%3Ccircle cx='50' cy='50' r='30' fill='none' stroke='%2314b8a6' stroke-width='0.5'/%3E%3Ccircle cx='50' cy='50' r='20' fill='none' stroke='%23f59e0b' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E") repeat;animation:float 20s linear infinite;z-index:0}@keyframes float{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.methodology-demo-wrapper{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:2rem;padding:3rem;box-shadow:0 20px 60px #00000014,0 0 100px #7c3aed0d;position:relative;z-index:10;overflow:hidden}.dark .methodology-demo-wrapper{background:#111827d9;box-shadow:0 20px 60px #0006,0 0 100px #7c3aed1a}.demo-tab-enhanced{background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;transition:all .3s ease;border:2px solid transparent}.demo-tab-enhanced:hover{background:#ffffffe6;border-color:#7c3aed33;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed1a}.demo-tab-enhanced.active{background:linear-gradient(135deg,#7c3aed,#14b8a6);color:#fff;box-shadow:0 8px 24px #7c3aed40}.dark .demo-tab-enhanced{background:#1f2937b3}.dark .demo-tab-enhanced:hover{background:#1f2937e6;border-color:#7c3aed4d}.demo-content-enhanced{position:relative;overflow:hidden}.demo-content-enhanced:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(124,58,237,.1) 0%,transparent 70%);animation:rotate 30s linear infinite;z-index:0}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feature-card-premium{background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#14b8a6,#f59e0b);transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-card-premium:hover:before{transform:translate(0)}.feature-card-premium:hover{transform:translateY(-8px);box-shadow:0 20px 60px #7c3aed26,0 10px 30px #0000001a;background:#fffffff2}.dark .feature-card-premium{background:#1f2937e6}.dark .feature-card-premium:hover{background:#1f2937f2;box-shadow:0 20px 60px #7c3aed40,0 10px 30px #0000004d}.button-premium{position:relative;overflow:hidden;transition:all .3s ease}.button-premium:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.button-premium:hover:after{width:300px;height:300px}@media (max-width: 768px){.scroll-indicator-stable{animation:smoothBounce 2s ease-in-out infinite;transform-origin:center;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.floating-knowledge-wrapper{display:none}.section-header-enhanced{padding:1.5rem;margin:1rem}.methodology-content-wrapper,.methodology-demo-wrapper{padding:1.5rem;margin:0 1rem}}html{scroll-behavior:smooth;background:#0a0a0b;color-scheme:dark}body{max-width:100vw}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-1\/3{inset:calc(1/3 * 100%)}.top-1\/2{top:50%}.top-1\/3{top:calc(1/3 * 100%)}.top-full{top:100%}.right-full{right:100%}.bottom-full{bottom:100%}.left-1\/2{left:50%}.left-1\/3{left:calc(1/3 * 100%)}.left-1\/4{left:25%}.left-full{left:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[999\]{z-index:999}.z-\[1000\]{z-index:1000}.z-\[1001\]{z-index:1001}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-8{grid-column:span 8 / span 8}.col-span-full{grid-column:1 / -1}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.float-left{float:left}.float-right{float:right}.container{width:100%}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.-mb-px{margin-bottom:-1px}.ml-auto{margin-left:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1 / 1}.h-\[2px\]{height:2px}.h-\[calc\(var\(--space-1\)\*var\(--age-spacing-scale\)\)\]{height:calc(var(--space-1) * var(--age-spacing-scale))}.h-\[calc\(var\(--space-2\)\*var\(--age-spacing-scale\)\)\]{height:calc(var(--space-2) * var(--age-spacing-scale))}.h-\[calc\(var\(--space-4\)\*var\(--age-spacing-scale\)\)\]{height:calc(var(--space-4) * var(--age-spacing-scale))}.h-\[calc\(var\(--space-6\)\*var\(--age-spacing-scale\)\)\]{height:calc(var(--space-6) * var(--age-spacing-scale))}.h-\[calc\(var\(--space-8\)\*var\(--age-spacing-scale\)\)\]{height:calc(var(--space-8) * var(--age-spacing-scale))}.h-\[calc\(var\(--space-12\)\*var\(--age-spacing-scale\)\)\]{height:calc(var(--space-12) * var(--age-spacing-scale))}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[700px\]{max-height:700px}.max-h-full{max-height:100%}.\!min-h-\[48px\]{min-height:48px!important}.\!min-h-\[56px\]{min-height:56px!important}.min-h-\[20px\]{min-height:20px}.min-h-\[30px\]{min-height:30px}.min-h-\[32px\]{min-height:32px}.min-h-\[36px\]{min-height:36px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[56px\]{min-height:56px}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-\[80vh\]{min-height:80vh}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[160px\]{min-height:160px}.min-h-\[200px\]{min-height:200px}.min-h-\[250px\]{min-height:250px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-\[calc\(var\(--age-interaction-size\)\*0\.8\)\]{min-height:calc(var(--age-interaction-size) * .8)}.min-h-\[calc\(var\(--age-interaction-size\)\*1\.1\)\]{min-height:calc(var(--age-interaction-size) * 1.1)}.min-h-\[calc\(var\(--age-interaction-size\)\*1\.2\)\]{min-height:calc(var(--age-interaction-size) * 1.2)}.min-h-\[var\(--age-interaction-size\)\]{min-height:var(--age-interaction-size)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:calc(1/3 * 100%)}.w-1\/4{width:25%}.w-2\/3{width:calc(2/3 * 100%)}.w-3\/4{width:75%}.w-4\/5{width:80%}.w-4\/6{width:calc(4/6 * 100%)}.w-5\/6{width:calc(5/6 * 100%)}.w-\[100px\]{width:100px}.w-\[800px\]{width:800px}.w-\[calc\(var\(--space-1\)\*var\(--age-spacing-scale\)\)\]{width:calc(var(--space-1) * var(--age-spacing-scale))}.w-\[calc\(var\(--space-2\)\*var\(--age-spacing-scale\)\)\]{width:calc(var(--space-2) * var(--age-spacing-scale))}.w-\[calc\(var\(--space-4\)\*var\(--age-spacing-scale\)\)\]{width:calc(var(--space-4) * var(--age-spacing-scale))}.w-\[calc\(var\(--space-6\)\*var\(--age-spacing-scale\)\)\]{width:calc(var(--space-6) * var(--age-spacing-scale))}.w-\[calc\(var\(--space-8\)\*var\(--age-spacing-scale\)\)\]{width:calc(var(--space-8) * var(--age-spacing-scale))}.w-\[calc\(var\(--space-12\)\*var\(--age-spacing-scale\)\)\]{width:calc(var(--space-12) * var(--age-spacing-scale))}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-\[65ch\]{max-width:65ch}.max-w-\[80\%\]{max-width:80%}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.min-w-\[48px\]{min-width:48px}.min-w-\[60px\]{min-width:60px}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[150px\]{min-width:150px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[400px\]{min-width:400px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow\!{flex-grow:1!important}.border-collapse{border-collapse:collapse}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/4{--tw-translate-x: -25% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x: -100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y: -100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x: 0%;--tw-scale-y: 0%;--tw-scale-z: 0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-95{--tw-scale-x: 95%;--tw-scale-y: 95%;--tw-scale-z: 95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x: 100%;--tw-scale-y: 100%;--tw-scale-z: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-105{--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-110{--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.-skew-x-12{--tw-skew-x: skewX( -12deg );transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-x{resize:horizontal}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.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))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.justify-items-start{justify-items:start}.justify-items-stretch{justify-items:stretch}.gap-\[calc\(var\(--space-2\)\*var\(--age-spacing-scale\)\)\]{gap:calc(var(--space-2) * var(--age-spacing-scale))}.gap-\[calc\(var\(--space-4\)\*var\(--age-spacing-scale\)\)\]{gap:calc(var(--space-4) * var(--age-spacing-scale))}.gap-\[calc\(var\(--space-6\)\*var\(--age-spacing-scale\)\)\]{gap:calc(var(--space-6) * var(--age-spacing-scale))}.gap-\[calc\(var\(--space-8\)\*var\(--age-spacing-scale\)\)\]{gap:calc(var(--space-8) * var(--age-spacing-scale))}:where(.space-y-\[calc\(var\(--space-2\)\*var\(--age-spacing-scale\)\)\]>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--space-2) * var(--age-spacing-scale)) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--space-2) * var(--age-spacing-scale)) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[calc\(var\(--space-4\)\*var\(--age-spacing-scale\)\)\]>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--space-4) * var(--age-spacing-scale)) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--space-4) * var(--age-spacing-scale)) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[calc\(var\(--space-6\)\*var\(--age-spacing-scale\)\)\]>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--space-6) * var(--age-spacing-scale)) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--space-6) * var(--age-spacing-scale)) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[calc\(var\(--space-8\)\*var\(--age-spacing-scale\)\)\]>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--space-8) * var(--age-spacing-scale)) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--space-8) * var(--age-spacing-scale)) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--color-gray-200\)\]>:not(:last-child)){border-color:var(--color-gray-200)}:where(.divide-\[var\(--neutral-200\)\]>:not(:last-child)){border-color:var(--neutral-200)}.self-start{align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-\[calc\(var\(--radius-2xl\)\*var\(--age-radius-scale\)\)\]{border-radius:calc(var(--radius-2xl) * var(--age-radius-scale))}.rounded-\[calc\(var\(--radius-lg\)\*var\(--age-radius-scale\)\)\]{border-radius:calc(var(--radius-lg) * var(--age-radius-scale))}.rounded-\[calc\(var\(--radius-md\)\*var\(--age-radius-scale\)\)\]{border-radius:calc(var(--radius-md) * var(--age-radius-scale))}.rounded-\[calc\(var\(--radius-sm\)\*var\(--age-radius-scale\)\)\]{border-radius:calc(var(--radius-sm) * var(--age-radius-scale))}.rounded-\[calc\(var\(--radius-xl\)\*var\(--age-radius-scale\)\)\]{border-radius:calc(var(--radius-xl) * var(--age-radius-scale))}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-none{border-radius:0}.rounded-t-\[var\(--radius-lg\)\]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-\[var\(--radius-lg\)\]{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-r-\[var\(--radius-lg\)\]{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-b-\[var\(--radius-lg\)\]{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-8{border-style:var(--tw-border-style);border-width:8px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-4{border-right-style:var(--tw-border-style);border-right-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-dotted{--tw-border-style: dotted;border-style:dotted}.border-none{--tw-border-style: none;border-style:none}.border-\[var\(--color-accent-400\)\]{border-color:var(--color-accent-400)}.border-\[var\(--color-accent-500\)\]\/20{border-color:var(--color-accent-500)}@supports (color: color-mix(in lab,red,red)){.border-\[var\(--color-accent-500\)\]\/20{border-color:color-mix(in oklab,var(--color-accent-500) 20%,transparent)}}.border-\[var\(--color-gray-100\)\]{border-color:var(--color-gray-100)}.border-\[var\(--color-gray-200\)\]{border-color:var(--color-gray-200)}.border-\[var\(--color-gray-300\)\]{border-color:var(--color-gray-300)}.border-\[var\(--color-gray-400\)\]{border-color:var(--color-gray-400)}.border-\[var\(--color-primary-100\)\]{border-color:var(--color-primary-100)}.border-\[var\(--color-primary-200\)\]{border-color:var(--color-primary-200)}.border-\[var\(--color-primary-500\)\]{border-color:var(--color-primary-500)}.border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.border-\[var\(--color-secondary-400\)\]{border-color:var(--color-secondary-400)}.border-\[var\(--error\)\]{border-color:var(--error)}.border-\[var\(--error-200\)\]{border-color:var(--error-200)}.border-\[var\(--info-200\)\]{border-color:var(--info-200)}.border-\[var\(--neutral-100\)\]{border-color:var(--neutral-100)}.border-\[var\(--neutral-200\)\]{border-color:var(--neutral-200)}.border-\[var\(--neutral-300\)\]{border-color:var(--neutral-300)}.border-\[var\(--neutral-400\)\]{border-color:var(--neutral-400)}.border-\[var\(--primary\)\]{border-color:var(--primary)}.border-\[var\(--print-border\)\]{border-color:var(--print-border)}.border-\[var\(--secondary\)\]{border-color:var(--secondary)}.border-\[var\(--success-200\)\]{border-color:var(--success-200)}.border-\[var\(--warning-200\)\]{border-color:var(--warning-200)}.border-current{border-color:currentcolor}.border-transparent{border-color:transparent}.border-t-transparent{border-top-color:transparent}.border-r-transparent{border-right-color:transparent}.border-b-transparent{border-bottom-color:transparent}.border-l-transparent{border-left-color:transparent}.bg-\[var\(--amber-50\)\]{background-color:var(--amber-50)}.bg-\[var\(--color-accent-50\)\]{background-color:var(--color-accent-50)}.bg-\[var\(--color-accent-100\)\]{background-color:var(--color-accent-100)}.bg-\[var\(--color-accent-500\)\]{background-color:var(--color-accent-500)}.bg-\[var\(--color-bg-secondary\)\]{background-color:var(--color-bg-secondary)}.bg-\[var\(--color-gray-25\)\]{background-color:var(--color-gray-25)}.bg-\[var\(--color-gray-50\)\]{background-color:var(--color-gray-50)}.bg-\[var\(--color-gray-100\)\]{background-color:var(--color-gray-100)}.bg-\[var\(--color-gray-200\)\]{background-color:var(--color-gray-200)}.bg-\[var\(--color-gray-400\)\]{background-color:var(--color-gray-400)}.bg-\[var\(--color-gray-500\)\]{background-color:var(--color-gray-500)}.bg-\[var\(--color-gray-900\)\]{background-color:var(--color-gray-900)}.bg-\[var\(--color-primary-50\)\]{background-color:var(--color-primary-50)}.bg-\[var\(--color-primary-100\)\]{background-color:var(--color-primary-100)}.bg-\[var\(--color-primary-500\)\]{background-color:var(--color-primary-500)}.bg-\[var\(--color-primary-600\)\]{background-color:var(--color-primary-600)}.bg-\[var\(--color-primary-900\)\]{background-color:var(--color-primary-900)}.bg-\[var\(--color-secondary-50\)\]{background-color:var(--color-secondary-50)}.bg-\[var\(--color-secondary-100\)\]{background-color:var(--color-secondary-100)}.bg-\[var\(--color-secondary-600\)\]{background-color:var(--color-secondary-600)}.bg-\[var\(--color-secondary-900\)\]{background-color:var(--color-secondary-900)}.bg-\[var\(--color-success-100\)\]{background-color:var(--color-success-100)}.bg-\[var\(--error\)\]{background-color:var(--error)}.bg-\[var\(--error-50\)\]{background-color:var(--error-50)}.bg-\[var\(--error-100\)\]{background-color:var(--error-100)}.bg-\[var\(--info\)\]{background-color:var(--info)}.bg-\[var\(--info-50\)\]{background-color:var(--info-50)}.bg-\[var\(--neutral-25\)\]{background-color:var(--neutral-25)}.bg-\[var\(--neutral-50\)\]{background-color:var(--neutral-50)}.bg-\[var\(--neutral-100\)\]{background-color:var(--neutral-100)}.bg-\[var\(--neutral-200\)\]{background-color:var(--neutral-200)}.bg-\[var\(--neutral-300\)\]{background-color:var(--neutral-300)}.bg-\[var\(--neutral-900\)\]{background-color:var(--neutral-900)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-\[var\(--primary-50\)\]{background-color:var(--primary-50)}.bg-\[var\(--primary-light\)\]{background-color:var(--primary-light)}.bg-\[var\(--print-accent\)\]{background-color:var(--print-accent)}.bg-\[var\(--print-alert\)\]{background-color:var(--print-alert)}.bg-\[var\(--print-history\)\]{background-color:var(--print-history)}.bg-\[var\(--print-literature\)\]{background-color:var(--print-literature)}.bg-\[var\(--print-math\)\]{background-color:var(--print-math)}.bg-\[var\(--print-paper-light\)\]{background-color:var(--print-paper-light)}.bg-\[var\(--print-paper-medium\)\]{background-color:var(--print-paper-medium)}.bg-\[var\(--print-paper-white\)\]{background-color:var(--print-paper-white)}.bg-\[var\(--print-primary\)\]{background-color:var(--print-primary)}.bg-\[var\(--print-science\)\]{background-color:var(--print-science)}.bg-\[var\(--print-success\)\]{background-color:var(--print-success)}.bg-\[var\(--purple-50\)\]{background-color:var(--purple-50)}.bg-\[var\(--secondary\)\]{background-color:var(--secondary)}.bg-\[var\(--success\)\]{background-color:var(--success)}.bg-\[var\(--success-50\)\]{background-color:var(--success-50)}.bg-\[var\(--surface-0\)\]{background-color:var(--surface-0)}.bg-\[var\(--surface-50\)\]{background-color:var(--surface-50)}.bg-\[var\(--surface-100\)\]{background-color:var(--surface-100)}.bg-\[var\(--warning\)\]{background-color:var(--warning)}.bg-\[var\(--warning-50\)\]{background-color:var(--warning-50)}.bg-current{background-color:currentcolor}.bg-transparent{background-color:transparent}.bg-gradient-to-b{--tw-gradient-position: to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position: to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position: to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position: to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position: to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0f172a\]\/5{--tw-gradient-from: color-mix(in oklab, #0f172a 5%, transparent);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#667eea\]{--tw-gradient-from: #667eea;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--amber-500\)\]{--tw-gradient-from: var(--amber-500);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-accent-100\)\]{--tw-gradient-from: var(--color-accent-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-accent-400\)\]{--tw-gradient-from: var(--color-accent-400);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-accent-500\)\]{--tw-gradient-from: var(--color-accent-500);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-accent-600\)\]{--tw-gradient-from: var(--color-accent-600);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-primary-50\)\]{--tw-gradient-from: var(--color-primary-50);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-primary-100\)\]{--tw-gradient-from: var(--color-primary-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-primary-400\)\]{--tw-gradient-from: var(--color-primary-400);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-primary-500\)\]{--tw-gradient-from: var(--color-primary-500);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-primary-600\)\]{--tw-gradient-from: var(--color-primary-600);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-primary-900\)\]{--tw-gradient-from: var(--color-primary-900);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-secondary-100\)\]{--tw-gradient-from: var(--color-secondary-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-secondary-600\)\]{--tw-gradient-from: var(--color-secondary-600);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--primary\)\]{--tw-gradient-from: var(--primary);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from: transparent;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[var\(--color-gray-300\)\]{--tw-gradient-via: var(--color-gray-300);--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.via-\[var\(--color-secondary-500\)\]{--tw-gradient-via: var(--color-secondary-500);--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via: transparent;--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.to-\[\#14b8a6\]\/5{--tw-gradient-to: color-mix(in oklab, #14b8a6 5%, transparent);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#764ba2\]{--tw-gradient-to: #764ba2;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--amber-700\)\]{--tw-gradient-to: var(--amber-700);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-accent-100\)\]{--tw-gradient-to: var(--color-accent-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-accent-400\)\]{--tw-gradient-to: var(--color-accent-400);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-accent-500\)\]{--tw-gradient-to: var(--color-accent-500);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-accent-600\)\]{--tw-gradient-to: var(--color-accent-600);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-primary-100\)\]{--tw-gradient-to: var(--color-primary-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-primary-400\)\]{--tw-gradient-to: var(--color-primary-400);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-secondary-50\)\]{--tw-gradient-to: var(--color-secondary-50);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-secondary-100\)\]{--tw-gradient-to: var(--color-secondary-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-secondary-400\)\]{--tw-gradient-to: var(--color-secondary-400);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-secondary-500\)\]{--tw-gradient-to: var(--color-secondary-500);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-secondary-600\)\]{--tw-gradient-to: var(--color-secondary-600);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-secondary-900\)\]{--tw-gradient-to: var(--color-secondary-900);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--purple-600\)\]{--tw-gradient-to: var(--purple-600);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--secondary\)\]{--tw-gradient-to: var(--secondary);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to: transparent;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentcolor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-\[1px\]{padding:1px}.p-\[calc\(var\(--space-3\)\*var\(--age-spacing-scale\)\)\]{padding:calc(var(--space-3) * var(--age-spacing-scale))}.p-\[calc\(var\(--space-6\)\*var\(--age-spacing-scale\)\)\]{padding:calc(var(--space-6) * var(--age-spacing-scale))}.p-\[calc\(var\(--space-8\)\*var\(--age-spacing-scale\)\)\]{padding:calc(var(--space-8) * var(--age-spacing-scale))}.p-\[calc\(var\(--space-10\)\*var\(--age-spacing-scale\)\)\]{padding:calc(var(--space-10) * var(--age-spacing-scale))}.px-\[calc\(var\(--space-4\)\*var\(--age-spacing-scale\)\)\]{padding-inline:calc(var(--space-4) * var(--age-spacing-scale))}.px-\[calc\(var\(--space-6\)\*var\(--age-spacing-scale\)\)\]{padding-inline:calc(var(--space-6) * var(--age-spacing-scale))}.py-\[calc\(var\(--space-8\)\*var\(--age-spacing-scale\)\)\]{padding-block:calc(var(--space-8) * var(--age-spacing-scale))}.py-\[calc\(var\(--space-12\)\*var\(--age-spacing-scale\)\)\]{padding-block:calc(var(--space-12) * var(--age-spacing-scale))}.py-\[calc\(var\(--space-16\)\*var\(--age-spacing-scale\)\)\]{padding-block:calc(var(--space-16) * var(--age-spacing-scale))}.py-\[calc\(var\(--space-24\)\*var\(--age-spacing-scale\)\)\]{padding-block:calc(var(--space-24) * var(--age-spacing-scale))}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-\[calc\(var\(--font-size-2xl\)\*var\(--age-font-scale\)\)\]{font-size:calc(var(--font-size-2xl) * var(--age-font-scale))}.text-\[calc\(var\(--font-size-4xl\)\*var\(--age-font-scale\)\)\]{font-size:calc(var(--font-size-4xl) * var(--age-font-scale))}.text-\[calc\(var\(--font-size-6xl\)\*var\(--age-font-scale\)\)\]{font-size:calc(var(--font-size-6xl) * var(--age-font-scale))}.text-\[calc\(var\(--font-size-base\)\*var\(--age-font-scale\)\)\]{font-size:calc(var(--font-size-base) * var(--age-font-scale))}.text-\[calc\(var\(--font-size-lg\)\*var\(--age-font-scale\)\)\]{font-size:calc(var(--font-size-lg) * var(--age-font-scale))}.text-\[calc\(var\(--font-size-sm\)\*var\(--age-font-scale\)\)\]{font-size:calc(var(--font-size-sm) * var(--age-font-scale))}.text-\[calc\(var\(--font-size-xl\)\*var\(--age-font-scale\)\)\]{font-size:calc(var(--font-size-xl) * var(--age-font-scale))}.text-\[calc\(var\(--font-size-xs\)\*var\(--age-font-scale\)\)\]{font-size:calc(var(--font-size-xs) * var(--age-font-scale))}.font-\[var\(--font-family-academic\)\]{--tw-font-weight: var(--font-family-academic);font-weight:var(--font-family-academic)}.font-\[var\(--font-sans\)\]{--tw-font-weight: var(--font-sans);font-weight:var(--font-sans)}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0f172a\]{color:#0f172a}.text-\[var\(--amber-100\)\]{color:var(--amber-100)}.text-\[var\(--amber-600\)\]{color:var(--amber-600)}.text-\[var\(--amber-700\)\]{color:var(--amber-700)}.text-\[var\(--color-accent-500\)\]{color:var(--color-accent-500)}.text-\[var\(--color-accent-600\)\]{color:var(--color-accent-600)}.text-\[var\(--color-accent-700\)\]{color:var(--color-accent-700)}.text-\[var\(--color-accent-800\)\]{color:var(--color-accent-800)}.text-\[var\(--color-gray-400\)\]{color:var(--color-gray-400)}.text-\[var\(--color-gray-500\)\]{color:var(--color-gray-500)}.text-\[var\(--color-gray-900\)\]{color:var(--color-gray-900)}.text-\[var\(--color-primary-300\)\]{color:var(--color-primary-300)}.text-\[var\(--color-primary-400\)\]{color:var(--color-primary-400)}.text-\[var\(--color-primary-500\)\]{color:var(--color-primary-500)}.text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.text-\[var\(--color-primary-700\)\]{color:var(--color-primary-700)}.text-\[var\(--color-primary-800\)\]{color:var(--color-primary-800)}.text-\[var\(--color-secondary-500\)\]{color:var(--color-secondary-500)}.text-\[var\(--color-secondary-600\)\]{color:var(--color-secondary-600)}.text-\[var\(--color-secondary-700\)\]{color:var(--color-secondary-700)}.text-\[var\(--color-secondary-800\)\]{color:var(--color-secondary-800)}.text-\[var\(--color-success-500\)\]{color:var(--color-success-500)}.text-\[var\(--color-success-600\)\]{color:var(--color-success-600)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.text-\[var\(--error\)\]{color:var(--error)}.text-\[var\(--error-600\)\]{color:var(--error-600)}.text-\[var\(--error-700\)\]{color:var(--error-700)}.text-\[var\(--error-800\)\]{color:var(--error-800)}.text-\[var\(--info-600\)\]{color:var(--info-600)}.text-\[var\(--info-800\)\]{color:var(--info-800)}.text-\[var\(--neutral-400\)\]{color:var(--neutral-400)}.text-\[var\(--neutral-500\)\]{color:var(--neutral-500)}.text-\[var\(--neutral-600\)\]{color:var(--neutral-600)}.text-\[var\(--neutral-700\)\]{color:var(--neutral-700)}.text-\[var\(--neutral-800\)\]{color:var(--neutral-800)}.text-\[var\(--neutral-900\)\]{color:var(--neutral-900)}.text-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--primary-600\)\]{color:var(--primary-600)}.text-\[var\(--primary-700\)\]{color:var(--primary-700)}.text-\[var\(--primary-dark\)\]{color:var(--primary-dark)}.text-\[var\(--print-primary\)\]{color:var(--print-primary)}.text-\[var\(--print-text\)\]{color:var(--print-text)}.text-\[var\(--print-text-muted\)\]{color:var(--print-text-muted)}.text-\[var\(--purple-600\)\]{color:var(--purple-600)}.text-\[var\(--purple-700\)\]{color:var(--purple-700)}.text-\[var\(--secondary\)\]{color:var(--secondary)}.text-\[var\(--success-600\)\]{color:var(--success-600)}.text-\[var\(--success-700\)\]{color:var(--success-700)}.text-\[var\(--success-800\)\]{color:var(--success-800)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-\[var\(--warning-600\)\]{color:var(--warning-600)}.text-\[var\(--warning-800\)\]{color:var(--warning-800)}.text-current{color:currentcolor}.text-transparent{color:transparent}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-4{text-decoration-thickness:4px}.underline-offset-4{text-underline-offset:4px}.placeholder-\[var\(--color-text-tertiary\)\]::-moz-placeholder{color:var(--color-text-tertiary)}.placeholder-\[var\(--color-text-tertiary\)\]::placeholder{color:var(--color-text-tertiary)}.opacity-0{opacity:0%}.opacity-5{opacity:5%}.opacity-10{opacity:10%}.opacity-20{opacity:20%}.opacity-25{opacity:25%}.opacity-30{opacity:30%}.opacity-50{opacity:50%}.opacity-60{opacity:60%}.opacity-70{opacity:70%}.opacity-75{opacity:75%}.opacity-80{opacity:80%}.opacity-90{opacity:90%}.opacity-100{opacity:100%}.mix-blend-multiply{mix-blend-mode:multiply}.shadow-\[var\(--color-primary-500\)\]\/20{--tw-shadow-alpha: 20%;--tw-shadow: var(--color-primary-500);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring\!{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring-0{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[var\(--color-primary-500\)\]{--tw-ring-color: var(--color-primary-500)}.ring-\[var\(--primary\)\]{--tw-ring-color: var(--primary)}.ring-offset-2{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale: grayscale(100%);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,)}.filter{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-filter{-webkit-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-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-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-none{transition-property:none}.delay-75{transition-delay:75ms}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.duration-100{--tw-duration: .1s;transition-duration:.1s}.duration-150{--tw-duration: .15s;transition-duration:.15s}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.duration-500{--tw-duration: .5s;transition-duration:.5s}.duration-1000{--tw-duration: 1s;transition-duration:1s}.ease-linear{--tw-ease: linear;transition-timing-function:linear}.outline-none{--tw-outline-style: none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}@media (hover: hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}}@media (hover: hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.group-hover\:rotate-3:is(:where(.group):hover *){rotate:3deg}}@media (hover: hover){.group-hover\:text-\[var\(--color-primary-600\)\]:is(:where(.group):hover *){color:var(--color-primary-600)}}@media (hover: hover){.group-hover\:text-\[var\(--primary\)\]:is(:where(.group):hover *){color:var(--primary)}}@media (hover: hover){.group-hover\:text-\[var\(--primary-dark\)\]:is(:where(.group):hover *){color:var(--primary-dark)}}@media (hover: hover){.group-hover\:opacity-5:is(:where(.group):hover *){opacity:5%}}@media (hover: hover){.group-hover\:opacity-10:is(:where(.group):hover *){opacity:10%}}@media (hover: hover){.group-hover\:opacity-20:is(:where(.group):hover *){opacity:20%}}@media (hover: hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:100%}}.first-letter\:float-left:first-letter{float:left}.first-letter\:text-\[var\(--color-primary-600\)\]:first-letter{color:var(--color-primary-600)}.placeholder\:text-\[var\(--neutral-500\)\]::-moz-placeholder{color:var(--neutral-500)}.placeholder\:text-\[var\(--neutral-500\)\]::placeholder{color:var(--neutral-500)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-\[-12px\]:before{content:var(--tw-content);inset:-12px}.before\:content-\[\"\"\]:before{--tw-content: "";content:var(--tw-content)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}.last\:border-none:last-child{--tw-border-style: none;border-style:none}.checked\:border-\[var\(--primary\)\]:checked{border-color:var(--primary)}.checked\:bg-\[var\(--primary\)\]:checked{background-color:var(--primary)}@media (hover: hover){.hover\:scale-105:hover{--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.hover\:scale-110:hover{--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}}@media (hover: hover){.hover\:rotate-12:hover{rotate:12deg}}@media (hover: hover){.hover\:border-\[var\(--color-accent-500\)\]\/40:hover{border-color:var(--color-accent-500)}@supports (color: color-mix(in lab,red,red)){.hover\:border-\[var\(--color-accent-500\)\]\/40:hover{border-color:color-mix(in oklab,var(--color-accent-500) 40%,transparent)}}}@media (hover: hover){.hover\:border-\[var\(--color-gray-300\)\]:hover{border-color:var(--color-gray-300)}}@media (hover: hover){.hover\:border-\[var\(--color-gray-400\)\]:hover{border-color:var(--color-gray-400)}}@media (hover: hover){.hover\:border-\[var\(--color-gray-500\)\]:hover{border-color:var(--color-gray-500)}}@media (hover: hover){.hover\:border-\[var\(--color-primary-200\)\]:hover{border-color:var(--color-primary-200)}}@media (hover: hover){.hover\:border-\[var\(--color-primary-400\)\]:hover{border-color:var(--color-primary-400)}}@media (hover: hover){.hover\:border-\[var\(--color-primary-500\)\]:hover{border-color:var(--color-primary-500)}}@media (hover: hover){.hover\:border-\[var\(--neutral-400\)\]:hover{border-color:var(--neutral-400)}}@media (hover: hover){.hover\:border-\[var\(--neutral-500\)\]:hover{border-color:var(--neutral-500)}}@media (hover: hover){.hover\:border-\[var\(--primary\)\]:hover{border-color:var(--primary)}}@media (hover: hover){.hover\:bg-\[var\(--amber-50\)\]:hover{background-color:var(--amber-50)}}@media (hover: hover){.hover\:bg-\[var\(--color-accent-600\)\]:hover{background-color:var(--color-accent-600)}}@media (hover: hover){.hover\:bg-\[var\(--color-gray-50\)\]:hover{background-color:var(--color-gray-50)}}@media (hover: hover){.hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}}@media (hover: hover){.hover\:bg-\[var\(--color-gray-200\)\]:hover{background-color:var(--color-gray-200)}}@media (hover: hover){.hover\:bg-\[var\(--color-primary-50\)\]:hover{background-color:var(--color-primary-50)}}@media (hover: hover){.hover\:bg-\[var\(--color-primary-100\)\]:hover{background-color:var(--color-primary-100)}}@media (hover: hover){.hover\:bg-\[var\(--color-primary-700\)\]:hover{background-color:var(--color-primary-700)}}@media (hover: hover){.hover\:bg-\[var\(--color-secondary-700\)\]:hover{background-color:var(--color-secondary-700)}}@media (hover: hover){.hover\:bg-\[var\(--error-600\)\]:hover{background-color:var(--error-600)}}@media (hover: hover){.hover\:bg-\[var\(--neutral-50\)\]:hover{background-color:var(--neutral-50)}}@media (hover: hover){.hover\:bg-\[var\(--neutral-100\)\]:hover{background-color:var(--neutral-100)}}@media (hover: hover){.hover\:bg-\[var\(--neutral-200\)\]:hover{background-color:var(--neutral-200)}}@media (hover: hover){.hover\:bg-\[var\(--neutral-300\)\]:hover{background-color:var(--neutral-300)}}@media (hover: hover){.hover\:bg-\[var\(--neutral-400\)\]:hover{background-color:var(--neutral-400)}}@media (hover: hover){.hover\:bg-\[var\(--primary\)\]:hover{background-color:var(--primary)}}@media (hover: hover){.hover\:bg-\[var\(--primary-50\)\]:hover{background-color:var(--primary-50)}}@media (hover: hover){.hover\:bg-\[var\(--primary-600\)\]:hover{background-color:var(--primary-600)}}@media (hover: hover){.hover\:bg-\[var\(--primary-dark\)\]:hover{background-color:var(--primary-dark)}}@media (hover: hover){.hover\:bg-\[var\(--print-paper-medium\)\]:hover{background-color:var(--print-paper-medium)}}@media (hover: hover){.hover\:bg-\[var\(--print-primary-dark\)\]:hover{background-color:var(--print-primary-dark)}}@media (hover: hover){.hover\:bg-\[var\(--secondary-600\)\]:hover{background-color:var(--secondary-600)}}@media (hover: hover){.hover\:bg-\[var\(--success-600\)\]:hover{background-color:var(--success-600)}}@media (hover: hover){.hover\:bg-\[var\(--surface-100\)\]:hover{background-color:var(--surface-100)}}@media (hover: hover){.hover\:bg-gradient-to-r:hover{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}}@media (hover: hover){.hover\:from-\[var\(--color-primary-50\)\]:hover{--tw-gradient-from: var(--color-primary-50);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}}@media (hover: hover){.hover\:from-\[var\(--color-primary-100\)\]:hover{--tw-gradient-from: var(--color-primary-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}}@media (hover: hover){.hover\:from-\[var\(--color-primary-700\)\]:hover{--tw-gradient-from: var(--color-primary-700);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}}@media (hover: hover){.hover\:to-\[var\(--color-secondary-50\)\]:hover{--tw-gradient-to: var(--color-secondary-50);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}}@media (hover: hover){.hover\:to-\[var\(--color-secondary-100\)\]:hover{--tw-gradient-to: var(--color-secondary-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}}@media (hover: hover){.hover\:to-\[var\(--color-secondary-700\)\]:hover{--tw-gradient-to: var(--color-secondary-700);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}}@media (hover: hover){.hover\:text-\[var\(--color-gray-600\)\]:hover{color:var(--color-gray-600)}}@media (hover: hover){.hover\:text-\[var\(--color-gray-700\)\]:hover{color:var(--color-gray-700)}}@media (hover: hover){.hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}}@media (hover: hover){.hover\:text-\[var\(--color-primary-700\)\]:hover{color:var(--color-primary-700)}}@media (hover: hover){.hover\:text-\[var\(--color-text-primary\)\]:hover{color:var(--color-text-primary)}}@media (hover: hover){.hover\:text-\[var\(--neutral-700\)\]:hover{color:var(--neutral-700)}}@media (hover: hover){.hover\:text-\[var\(--neutral-900\)\]:hover{color:var(--neutral-900)}}@media (hover: hover){.hover\:text-\[var\(--primary\)\]:hover{color:var(--primary)}}@media (hover: hover){.hover\:text-\[var\(--primary-dark\)\]:hover{color:var(--primary-dark)}}@media (hover: hover){.hover\:no-underline:hover{text-decoration-line:none}}@media (hover: hover){.hover\:underline:hover{text-decoration-line:underline}}@media (hover: hover){.hover\:opacity-100:hover{opacity:100%}}@media (hover: hover){.hover\:shadow-\[0_8px_32px_0_rgba\(147\,51\,234\,0\.2\)\]:hover{--tw-shadow: 0 8px 32px 0 var(--tw-shadow-color, rgba(147,51,234,.2));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-\[var\(--color-primary-500\)\]:focus{border-color:var(--color-primary-500)}.focus\:border-\[var\(--error\)\]:focus{border-color:var(--error)}.focus\:border-\[var\(--primary\)\]:focus{border-color:var(--primary)}.focus\:border-\[var\(--print-primary\)\]:focus{border-color:var(--print-primary)}.focus\:border-transparent:focus{border-color:transparent}.focus\:underline:focus{text-decoration-line:underline}.focus\:ring-0:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[var\(--color-accent-400\)\]:focus{--tw-ring-color: var(--color-accent-400)}.focus\:ring-\[var\(--color-gray-400\)\]:focus{--tw-ring-color: var(--color-gray-400)}.focus\:ring-\[var\(--color-primary-400\)\]\/50:focus{--tw-ring-color: var(--color-primary-400)}@supports (color: color-mix(in lab,red,red)){.focus\:ring-\[var\(--color-primary-400\)\]\/50:focus{--tw-ring-color: color-mix(in oklab, var(--color-primary-400) 50%, transparent)}}.focus\:ring-\[var\(--color-primary-500\)\]:focus{--tw-ring-color: var(--color-primary-500)}.focus\:ring-\[var\(--color-primary-500\)\]\/20:focus{--tw-ring-color: var(--color-primary-500)}@supports (color: color-mix(in lab,red,red)){.focus\:ring-\[var\(--color-primary-500\)\]\/20:focus{--tw-ring-color: color-mix(in oklab, var(--color-primary-500) 20%, transparent)}}.focus\:ring-\[var\(--color-primary-500\)\]\/50:focus{--tw-ring-color: var(--color-primary-500)}@supports (color: color-mix(in lab,red,red)){.focus\:ring-\[var\(--color-primary-500\)\]\/50:focus{--tw-ring-color: color-mix(in oklab, var(--color-primary-500) 50%, transparent)}}.focus\:ring-\[var\(--color-secondary-500\)\]:focus{--tw-ring-color: var(--color-secondary-500)}.focus\:ring-\[var\(--error-100\)\]:focus{--tw-ring-color: var(--error-100)}.focus\:ring-\[var\(--neutral-200\)\]:focus{--tw-ring-color: var(--neutral-200)}.focus\:ring-\[var\(--primary\)\]:focus{--tw-ring-color: var(--primary)}.focus\:ring-\[var\(--primary\)\]\/50:focus{--tw-ring-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.focus\:ring-\[var\(--primary\)\]\/50:focus{--tw-ring-color: color-mix(in oklab, var(--primary) 50%, transparent)}}.focus\:ring-\[var\(--primary-100\)\]:focus{--tw-ring-color: var(--primary-100)}.focus\:ring-\[var\(--print-primary\)\]:focus{--tw-ring-color: var(--print-primary)}.focus\:ring-\[var\(--secondary-100\)\]:focus{--tw-ring-color: var(--secondary-100)}.focus\:ring-\[var\(--success-100\)\]:focus{--tw-ring-color: var(--success-100)}.focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[var\(--color-primary-500\)\]:focus-visible{--tw-ring-color: var(--color-primary-500)}.active\:scale-95:active{--tw-scale-x: 95%;--tw-scale-y: 95%;--tw-scale-z: 95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-98:active{--tw-scale-x: 98%;--tw-scale-y: 98%;--tw-scale-z: 98%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:opacity-80:active{opacity:80%}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:30%}.disabled\:opacity-50:disabled{opacity:50%}.bg-gradient-premium{background:var(--gradient-primary)}.bg-gradient-royal{background:var(--gradient-purple-dark)}.bg-gradient-mesh{background:var(--gradient-mesh)}.bg-gradient-purple-glow{background:var(--gradient-purple-glow)}@keyframes float{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-20px) translate(10px) rotate(5deg)}50%{transform:translateY(-10px) translate(-10px) rotate(-5deg)}75%{transform:translateY(-30px) translate(5px) rotate(3deg)}}@keyframes float-delayed{0%,to{transform:translateY(0) translate(0) scale(1)}33%{transform:translateY(-25px) translate(-15px) scale(1.1)}66%{transform:translateY(-15px) translate(15px) scale(.9)}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(1.2) rotate(180deg)}}@keyframes twinkle-delayed{0%,to{opacity:.3;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(1.3) rotate(-180deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out infinite}.animate-twinkle{animation:twinkle 3s ease-in-out infinite}.animate-twinkle-delayed{animation:twinkle-delayed 4s ease-in-out infinite;animation-delay:1s}.bg-gradient-dark{background:linear-gradient(180deg,#0a0a0b,#111113)}.bg-gradient-section{background:linear-gradient(135deg,#0a0a0b,#111113,#0a0a0b)}.bg-glass-white,.bg-glass-white-dark{background-color:var(--glass-bg)}.bg-glass-black{background-color:#00000040}.bg-glass-black-light{background-color:#0000001a}.backdrop-blur-xs{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.backdrop-blur-3xl{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.shadow-glass{box-shadow:var(--shadow-lg)}.shadow-premium{box-shadow:var(--shadow-xl)}.shadow-premium-lg{box-shadow:var(--shadow-2xl)}.shadow-glow{box-shadow:0 0 20px #9333ea66}.shadow-glow-lg{box-shadow:0 0 40px #9333ea80}.shadow-glow-purple{box-shadow:0 0 30px #9333ea4d,0 0 60px #9333ea1a}.text-glow-purple{text-shadow:0 0 20px rgba(147,51,234,.5)}.glass-card{background:var(--glass-bg-card);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:0 8px 32px #1f268726}.glass-dropdown{background:var(--glass-bg-dropdown);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:0 10px 40px #0000004d}.glass-section{background:var(--gradient-dark-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.text-on-dark{color:var(--color-text-on-dark)!important}.text-on-gradient{color:var(--color-text-on-gradient)!important}.text-on-glass{color:var(--color-text-on-glass)!important}:root{--nexus-purple: var(--color-brand-primary);--nexus-purple-dark: #553C9A;--nexus-purple-light: #9F7AEA;--nexus-teal: var(--color-brand-secondary);--nexus-teal-dark: #0F766E;--nexus-teal-light: #5EEAD4;--nexus-gold: var(--color-brand-accent);--nexus-gold-light: #FCD34D;--nexus-gray-900: var(--color-neutral-900);--nexus-gray-800: var(--color-neutral-800);--nexus-gray-700: var(--color-neutral-700);--nexus-gray-600: var(--color-neutral-600);--nexus-gray-500: var(--color-neutral-500);--nexus-gray-400: var(--color-neutral-400);--nexus-gray-300: var(--color-neutral-300);--nexus-gray-200: var(--color-neutral-200);--nexus-gray-100: var(--color-neutral-100);--nexus-gray-50: var(--color-neutral-50);--nexus-white: var(--color-neutral-0);--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-2xl);--spacing-3xl: var(--space-3xl);--gradient-hero: linear-gradient(135deg, var(--color-brand-primary) 0%, var(--color-brand-secondary) 100%);--gradient-surface: linear-gradient(180deg, var(--color-neutral-50) 0%, var(--color-neutral-0) 100%);--gradient-card: linear-gradient(145deg, var(--color-neutral-0) 0%, var(--color-neutral-50) 100%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);font-size:var(--font-size-base);background:#0a0a0b!important;color:#f9fafb!important;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-md)}.text-center{text-align:center}.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}[role=img]{display:inline-block;max-width:100%;max-height:100%}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.text-5xl{font-size:var(--font-size-5xl)!important}.text-6xl{font-size:var(--font-size-6xl)!important}*{max-width:100vw;max-height:100vh}div:has(>:only-child:where([role=img],span)){display:inline-flex;align-items:center;justify-content:center}svg:not([width]):not([height]){width:100%;height:100%;max-width:100vw;max-height:100vh}img{max-width:100%;height:auto}[style*=font-size]{max-width:100vw!important;max-height:100vh!important}#root,.App{width:100%;min-height:100vh}body>*{max-width:100vw!important}svg,svg *,.icon,[class*=icon],[role=img],img:not(.hero-bg){max-width:48px!important;max-height:48px!important;width:auto!important;height:auto!important;font-size:2rem!important}.logo,[class*=logo],[class*=Logo]{max-width:120px!important;max-height:48px!important}span[role=img],.emoji,[data-emoji]{font-size:1.5rem!important;max-width:1.5em!important;max-height:1.5em!important;display:inline-block!important}.feature-icon,.featureIcon,.propIcon{font-size:2rem!important;max-width:2em!important;max-height:2em!important;display:inline-block!important}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-brand-primary);color:var(--color-neutral-0);padding:var(--space-sm) var(--space-md);z-index:var(--z-tooltip);text-decoration:none;border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-sm)}button:not(:disabled),a[href],input:not(:disabled),select:not(:disabled),textarea:not(:disabled),[tabindex]:not([tabindex="-1"]){touch-action:manipulation}:disabled{opacity:.6;cursor:not-allowed}[aria-busy=true]{cursor:progress}[aria-invalid=true]{border-color:var(--color-error)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}@media (prefers-reduced-data: reduce){*,*:before,*:after{background-image:none!important;animation:none!important}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.focus-mode *,.focus-mode *:before,.focus-mode *:after{animation:none!important;transition:none!important}.focus-mode .decorative{display:none!important}@media print{.no-print{display:none!important}.print-only{display:block!important}*{color:#000!important;background:#fff!important}}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-divide-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false;}@property --tw-gradient-from{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false;}@property --tw-gradient-via-stops{syntax: "*"; inherits: false;}@property --tw-gradient-from-position{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: "<length-percentage>"; inherits: false; initial-value: 100%;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-content{syntax: "*"; initial-value: ""; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-divide-y-reverse: 0;--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-font-weight: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial;--tw-content: ""}}}:root{--z-modal: 1001;--z-navbar: 1000;--z-sidebar: 999;--z-dropdown: 998;--z-floating: 997;--z-content: 1}.parentDashboard *{box-sizing:border-box}.parentDashboard [class*=title],.parentDashboard [class*=label],.parentDashboard [class*=text],.parentDashboard [class*=description],.parentDashboard [class*=name],.parentDashboard h1,.parentDashboard h2,.parentDashboard h3,.parentDashboard h4,.parentDashboard h5,.parentDashboard h6,.parentDashboard p,.parentDashboard span,.parentDashboard a,.parentDashboard button{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.parentDashboard [class*=flex]>*{min-width:0}.parentDashboard [class*=card],.parentDashboard [class*=Card]{overflow:hidden}.parentDashboard [class*=card] [class*=title],.parentDashboard [class*=Card] [class*=title],.parentDashboard button,.parentDashboard a[class*=button],.parentDashboard [class*=Button]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.parentDashboard [class*=navLink],.parentDashboard [class*=NavLink],.parentDashboard nav a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.parentDashboard [class*=dropdown] *,.parentDashboard [class*=Dropdown] *{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.parentDashboard [class*=menuItem],.parentDashboard [class*=MenuItem]{overflow:hidden}.parentDashboard [class*=menuLabel],.parentDashboard [class*=MenuLabel]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.parentDashboard [class*=sectionTitle],.parentDashboard [class*=SectionTitle]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.parentDashboard [class*=cta],.parentDashboard [class*=CTA],.parentDashboard [class*=actionButton],.parentDashboard [class*=ActionButton]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:1rem;padding-right:1rem}.parentDashboard [class*=gradient][class*=text],.parentDashboard [class*=Gradient][class*=Text]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parentDashboard [class*=badge],.parentDashboard [class*=Badge],.parentDashboard [class*=tag],.parentDashboard [class*=Tag]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block}.parentDashboard [class*=stat],.parentDashboard [class*=Stat],.parentDashboard [class*=metric],.parentDashboard [class*=Metric]{overflow:hidden}.parentDashboard [class*=stat] *,.parentDashboard [class*=Stat] *,.parentDashboard [class*=metric] *,.parentDashboard [class*=Metric] *{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.parentDashboard li,.parentDashboard [class*=listItem],.parentDashboard [class*=ListItem]{overflow:hidden;max-width:100%}.parentDashboard [class*=grid]>*,.parentDashboard [class*=Grid]>*{min-width:0;overflow:hidden}.parentDashboard td,.parentDashboard th,.parentDashboard [class*=cell],.parentDashboard [class*=Cell]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.parentDashboard input[type=text],.parentDashboard input[type=email],.parentDashboard input[type=search],.parentDashboard textarea{max-width:100%}.parentDashboard [class*=tooltip],.parentDashboard [class*=Tooltip]{max-width:300px;word-wrap:break-word;overflow-wrap:break-word}.parentDashboard [class*=notification],.parentDashboard [class*=Notification],.parentDashboard [class*=alert],.parentDashboard [class*=Alert]{overflow:hidden;max-width:100%}.parentDashboard [class*=avatar],.parentDashboard [class*=Avatar],.parentDashboard [class*=profile],.parentDashboard [class*=Profile]{overflow:hidden}.parentDashboard [class*=avatar] *,.parentDashboard [class*=Avatar] *,.parentDashboard [class*=profile] *,.parentDashboard [class*=Profile] *{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.parentDashboard [class*=modal],.parentDashboard [class*=Modal],.parentDashboard [class*=dialog],.parentDashboard [class*=Dialog]{max-width:100%}.parentDashboard [class*=modal] [class*=title],.parentDashboard [class*=Modal] [class*=title],.parentDashboard [class*=dialog] [class*=title],.parentDashboard [class*=Dialog] [class*=title]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.parentDashboard [class*=accordion],.parentDashboard [class*=Accordion],.parentDashboard [class*=collapsible],.parentDashboard [class*=Collapsible]{overflow:hidden}.parentDashboard [class*=accordion] [class*=header],.parentDashboard [class*=Accordion] [class*=header],.parentDashboard [class*=collapsible] [class*=header],.parentDashboard [class*=Collapsible] [class*=header]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.parentDashboard [class*=breadcrumb],.parentDashboard [class*=Breadcrumb]{overflow:hidden;max-width:100%}.parentDashboard [class*=breadcrumb] *,.parentDashboard [class*=Breadcrumb] *{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parentDashboard [class*=tab],.parentDashboard [class*=Tab]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.parentDashboard [class*=event],.parentDashboard [class*=Event],.parentDashboard [class*=appointment],.parentDashboard [class*=Appointment]{overflow:hidden}.parentDashboard [class*=event] [class*=title],.parentDashboard [class*=Event] [class*=title],.parentDashboard [class*=appointment] [class*=title],.parentDashboard [class*=Appointment] [class*=title]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.parentDashboard [class*=achievement],.parentDashboard [class*=Achievement],.parentDashboard [class*=award],.parentDashboard [class*=Award]{overflow:hidden}.parentDashboard [class*=achievement] *,.parentDashboard [class*=Achievement] *,.parentDashboard [class*=award] *,.parentDashboard [class*=Award] *{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.parentDashboard [class*=progress],.parentDashboard [class*=Progress]{overflow:hidden;max-width:100%}.parentDashboard [class*=progress] [class*=label],.parentDashboard [class*=Progress] [class*=label]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--min-touch-target: 48px;--touch-spacing: 8px;--mobile-padding: 1rem;--tablet-padding: 1.5rem;--desktop-padding: 2rem}@media (max-width: 1024px){button,a,input[type=button],input[type=submit],input[type=reset],.clickable,.btn,.button{min-height:var(--min-touch-target);min-width:var(--min-touch-target)}button,a.button,.btn{padding:12px 20px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,select{min-height:var(--min-touch-target);font-size:16px;padding:12px 16px}button+button,.btn+.btn,input+input{margin-left:var(--touch-spacing)}}@media (max-width: 768px){*{animation-duration:.3s!important}.sacredPattern,.energyPulse,.logoFloat,.infinityGlow{animation:none!important}.backdrop-blur-lg,.backdrop-blur-md{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gradientOrb1,.gradientOrb2,.gradientOrb3{filter:blur(60px);opacity:.3}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.responsive-heading-xl{font-size:clamp(2rem,5vw,4rem);line-height:1.1}.responsive-heading-lg{font-size:clamp(1.75rem,4vw,3rem);line-height:1.2}.responsive-heading-md{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3}.responsive-heading-sm{font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.4}.responsive-text{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.responsive-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--mobile-padding);padding-right:var(--mobile-padding)}@media (min-width: 640px){.responsive-container{max-width:640px}}@media (min-width: 768px){.responsive-container{max-width:768px;padding-left:var(--tablet-padding);padding-right:var(--tablet-padding)}}@media (min-width: 1024px){.responsive-container{max-width:1024px;padding-left:var(--desktop-padding);padding-right:var(--desktop-padding)}}@media (min-width: 1280px){.responsive-container{max-width:1280px}}.no-horizontal-scroll{overflow-x:hidden;max-width:100vw}.responsive-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 640px){.responsive-grid-sm-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.responsive-grid-md-3{grid-template-columns:repeat(3,1fr)}.responsive-grid-md-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.responsive-grid-lg-4{grid-template-columns:repeat(4,1fr)}.responsive-grid-lg-3{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.mobile-only{display:none!important}}@media (max-width: 1023px){.desktop-only{display:none!important}}@media (hover: none) and (pointer: coarse){button,a,.clickable{-webkit-tap-highlight-color:rgba(255,215,0,.1)}button:active,a:active,.clickable:active{transform:scale(.98);opacity:.9}}@media (max-width: 768px){.responsive-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.responsive-table table{min-width:500px}}.card-stack{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.card-stack{flex-direction:column}.card-stack>*{width:100%}}.safe-area-padding{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-area-padding-top{padding-top:env(safe-area-inset-top)}.safe-area-padding-bottom{padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 768px){.text-center-mobile{text-align:center}.text-left-mobile{text-align:left}}@media (max-width: 768px){.p-mobile-sm{padding:.5rem}.p-mobile-md{padding:1rem}.p-mobile-lg{padding:1.5rem}.m-mobile-auto{margin:0 auto}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (max-width: 768px){.scroll-snap-x{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-snap-x>*{scroll-snap-align:start}}@media print{.no-print{display:none!important}.page-break{page-break-after:always}}.mobile-form{width:100%;max-width:600px;margin:0 auto;padding:1rem}@media (min-width: 768px){.mobile-form{padding:2rem}}.form-group{margin-bottom:1.5rem}@media (max-width: 768px){.form-group{margin-bottom:1.25rem}}.form-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:#374151}@media (max-width: 768px){.form-label{font-size:1rem}}.form-input,.form-textarea,.form-select{width:100%;min-height:48px;padding:12px 16px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px;background-color:#fff;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-textarea{min-height:120px;resize:vertical;font-family:inherit}.form-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L7 7L13 1' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:14px;padding-right:48px}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.form-input-error{border-color:#ef4444}.form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input-success{border-color:#10b981}.form-input-success:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.6}.form-button{min-height:52px;padding:14px 24px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;width:100%;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.form-button{width:auto;min-width:160px}}.form-button-primary{background:linear-gradient(135deg,gold,orange);color:#1a1a1a}.form-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ffd7004d}.form-button-primary:active{transform:translateY(0)}.form-button-secondary{background:transparent;color:#374151;border:2px solid #e5e7eb}.form-button-secondary:hover{background:#f9fafb;border-color:#d1d5db}.form-row{display:flex;gap:1rem;flex-direction:column}@media (min-width: 768px){.form-row{flex-direction:row}.form-row>*{flex:1}}.form-checkbox-group,.form-radio-group{display:flex;align-items:center;margin-bottom:1rem;min-height:48px;cursor:pointer}.form-checkbox,.form-radio{width:24px;height:24px;margin-right:12px;flex-shrink:0;cursor:pointer}.form-checkbox-label,.form-radio-label{font-size:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.5}@media (max-width: 768px){.form-checkbox,.form-radio{width:28px;height:28px}}.form-helper-text{margin-top:.5rem;font-size:.875rem;color:#6b7280}.form-error-text{color:#ef4444;display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem}.form-floating{position:relative;margin-bottom:1.5rem}.form-floating-input{width:100%;min-height:56px;padding:20px 16px 8px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px;background:transparent;transition:all .2s ease}.form-floating-label{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:16px;color:#6b7280;pointer-events:none;transition:all .2s ease;background:#fff;padding:0 4px}.form-floating-input:not(:-moz-placeholder)~.form-floating-label{top:0;transform:translateY(-50%);font-size:12px;color:gold}.form-floating-input:focus~.form-floating-label,.form-floating-input:not(:placeholder-shown)~.form-floating-label{top:0;transform:translateY(-50%);font-size:12px;color:gold}.form-toggle{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:48px;gap:12px}.form-toggle-input{position:absolute;opacity:0;pointer-events:none}.form-toggle-slider{position:relative;width:52px;height:28px;background-color:#e5e7eb;border-radius:28px;transition:background-color .2s ease;flex-shrink:0}.form-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0000001a}.form-toggle-input:checked+.form-toggle-slider{background-color:gold}.form-toggle-input:checked+.form-toggle-slider:after{transform:translate(24px)}.form-toggle-label{font-size:16px;color:#374151}.form-file-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:20px;border:2px dashed #e5e7eb;border-radius:8px;background-color:#f9fafb;cursor:pointer;transition:all .2s ease}.form-file-upload:hover{border-color:gold;background-color:#ffd7000d}.form-file-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.form-file-upload-text{text-align:center;color:#6b7280;font-size:14px}.form-file-upload-icon{width:48px;height:48px;margin-bottom:8px;color:#9ca3af}.form-loading{position:relative;pointer-events:none;opacity:.6}.form-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #FFD700;border-top-color:transparent;border-radius:50%;animation:form-spinner .8s linear infinite}@keyframes form-spinner{to{transform:rotate(360deg)}}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible,.form-button:focus-visible,.form-checkbox:focus-visible,.form-radio:focus-visible{outline:3px solid #FFD700;outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:gold;color:#1a1a1a;padding:8px 16px;text-decoration:none;z-index:100}.skip-to-content:focus{top:0}
