.navbar[data-v-7a214918]{position:fixed;top:0;left:0;right:0;z-index:var(--z-dropdown);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2}[data-theme=dark] .navbar[data-v-7a214918]{background-color:#2d2d2df2}.navbar-content[data-v-7a214918]{display:flex;align-items:center;justify-content:space-between;height:64px}.navbar-brand[data-v-7a214918]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-heading);font-weight:var(--font-semibold);font-size:var(--text-lg)}.logo[data-v-7a214918]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;font-size:18px;flex-shrink:0}.brand-text[data-v-7a214918]{white-space:nowrap}.navbar-actions[data-v-7a214918]{display:flex;align-items:center;gap:var(--space-sm)}.btn-icon[data-v-7a214918]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:none;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);font-size:1.125rem;text-decoration:none}.btn-icon[data-v-7a214918]:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.user-menu[data-v-7a214918]{display:flex;align-items:center;gap:var(--space-sm)}.user-avatar[data-v-7a214918]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;font-weight:var(--font-semibold);transition:all var(--transition-base)}.user-avatar[data-v-7a214918]:hover{transform:scale(1.05)}.mobile-menu-btn[data-v-7a214918]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);font-size:1.25rem}.mobile-menu-btn[data-v-7a214918]:hover{background-color:var(--color-bg-secondary)}.mobile-menu[data-v-7a214918]{position:fixed;top:64px;left:0;right:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.mobile-actions[data-v-7a214918]{padding:var(--space-md) 0;display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-actions .btn[data-v-7a214918]{display:inline-flex;align-items:center;gap:var(--space-sm);width:100%;justify-content:center}.desktop-only[data-v-7a214918]{display:flex}.mobile-only[data-v-7a214918]{display:none}@media (max-width: 768px){.desktop-only[data-v-7a214918]{display:none}.mobile-only[data-v-7a214918]{display:flex}.mobile-menu.mobile-only[data-v-7a214918]{display:block}}.slide-enter-active[data-v-7a214918],.slide-leave-active[data-v-7a214918]{transition:transform var(--transition-base),opacity var(--transition-base)}.slide-enter-from[data-v-7a214918],.slide-leave-to[data-v-7a214918]{transform:translateY(-10px);opacity:0}#app[data-v-afe16e30]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-afe16e30]{flex:1;padding-top:64px}.fade-enter-active[data-v-afe16e30],.fade-leave-active[data-v-afe16e30]{transition:opacity .2s ease}.fade-enter-from[data-v-afe16e30],.fade-leave-to[data-v-afe16e30]{opacity:0}.splash-page[data-v-4f813df3]{padding-top:0}.hero-section[data-v-4f813df3]{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg) 100%);position:relative;overflow:hidden}.hero-content[data-v-4f813df3]{max-width:1000px;margin:0 auto;text-align:center}.hero-badge[data-v-4f813df3]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);margin-bottom:var(--space-lg);font-size:var(--text-sm)}.badge-text[data-v-4f813df3]{color:var(--color-text-secondary)}.badge-separator[data-v-4f813df3]{color:var(--color-border)}.hero-title[data-v-4f813df3]{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-lg);color:var(--color-heading)}.hero-highlight[data-v-4f813df3]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description[data-v-4f813df3]{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-2xl);max-width:700px;margin-left:auto;margin-right:auto}.hero-description strong[data-v-4f813df3]{color:var(--color-text);font-weight:var(--font-semibold)}.platform-grid[data-v-4f813df3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.platform-item[data-v-4f813df3]{position:relative;padding:var(--space-lg);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);text-align:center}.platform-item[data-v-4f813df3]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.platform-item.selected[data-v-4f813df3]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.platform-status[data-v-4f813df3]{position:absolute;top:var(--space-sm);right:var(--space-sm)}.platform-status span[data-v-4f813df3]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.status-production[data-v-4f813df3]{background-color:var(--color-success);color:#fff}.status-development[data-v-4f813df3]{background-color:var(--color-warning);color:var(--color-heading)}.platform-name[data-v-4f813df3]{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-md);color:var(--color-heading)}.platform-icon[data-v-4f813df3]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--space-md);border-radius:var(--radius-lg);color:#fff;font-size:2.5rem}.platform-description[data-v-4f813df3]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.platform-details[data-v-4f813df3]{margin-bottom:var(--space-xl);text-align:left}.details-header[data-v-4f813df3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-md)}.details-header h3[data-v-4f813df3]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-heading)}.details-description[data-v-4f813df3]{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.details-features h4[data-v-4f813df3]{font-size:var(--text-md);font-weight:var(--font-semibold);margin-bottom:var(--space-sm);color:var(--color-heading)}.details-features ul[data-v-4f813df3]{list-style:none;padding:0}.details-features li[data-v-4f813df3]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;color:var(--color-text-secondary)}.details-features li svg[data-v-4f813df3]{color:var(--color-success);flex-shrink:0}.overview-section[data-v-4f813df3],.philosophy-section[data-v-4f813df3],.tech-section[data-v-4f813df3],.cta-section[data-v-4f813df3]{text-align:center}.section-title[data-v-4f813df3]{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-md);color:var(--color-heading)}.section-description[data-v-4f813df3]{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.workflow-diagram[data-v-4f813df3]{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-xl) 0}.workflow-step[data-v-4f813df3]{flex:1;min-width:200px;max-width:250px;text-align:center}.step-icon[data-v-4f813df3]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--space-md);border-radius:var(--radius-lg);color:#fff;font-size:1.75rem}.workflow-step h4[data-v-4f813df3]{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-xs);color:var(--color-heading)}.workflow-step p[data-v-4f813df3]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.workflow-arrow[data-v-4f813df3]{font-size:1.5rem;color:var(--color-text-tertiary)}.philosophy-grid[data-v-4f813df3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.philosophy-card[data-v-4f813df3]{text-align:center}.philosophy-icon[data-v-4f813df3]{font-size:2.5rem;margin-bottom:var(--space-md);color:var(--color-primary)}.philosophy-card h3[data-v-4f813df3]{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-sm);color:var(--color-heading)}.philosophy-card p[data-v-4f813df3]{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.tech-stack[data-v-4f813df3]{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;padding:var(--space-xl) 0}.tech-item[data-v-4f813df3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:100px}.tech-item svg[data-v-4f813df3]{font-size:2rem;color:var(--color-primary)}.tech-item span[data-v-4f813df3]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.cta-title[data-v-4f813df3]{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-md);color:var(--color-heading)}.cta-description[data-v-4f813df3]{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.cta-stats[data-v-4f813df3]{display:flex;justify-content:center;gap:var(--space-3xl);margin-bottom:var(--space-2xl);flex-wrap:wrap}.stat-item[data-v-4f813df3]{text-align:center}.stat-number[data-v-4f813df3]{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}.stat-label[data-v-4f813df3]{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.hero-actions[data-v-4f813df3],.cta-actions[data-v-4f813df3]{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.expand-enter-active[data-v-4f813df3],.expand-leave-active[data-v-4f813df3]{transition:all var(--transition-base);max-height:300px;overflow:hidden}.expand-enter-from[data-v-4f813df3],.expand-leave-to[data-v-4f813df3]{max-height:0;opacity:0;transform:translateY(-10px)}@media (max-width: 768px){.hero-title[data-v-4f813df3]{font-size:2rem}.platform-grid[data-v-4f813df3]{grid-template-columns:repeat(2,1fr)}.workflow-diagram[data-v-4f813df3]{flex-direction:column}.workflow-arrow[data-v-4f813df3]{transform:rotate(90deg)}.philosophy-grid[data-v-4f813df3]{grid-template-columns:1fr}.details-header[data-v-4f813df3]{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.platform-grid[data-v-4f813df3]{grid-template-columns:1fr}.hero-actions[data-v-4f813df3],.cta-actions[data-v-4f813df3]{flex-direction:column;align-items:stretch}.hero-actions .btn[data-v-4f813df3],.cta-actions .btn[data-v-4f813df3]{width:100%}}.auth-page[data-v-8abc3b1b]{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg) 100%)}.auth-container[data-v-8abc3b1b]{width:100%;max-width:400px}.auth-header[data-v-8abc3b1b]{text-align:center;margin-bottom:var(--space-xl)}.auth-logo[data-v-8abc3b1b]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;font-size:2rem;margin-bottom:var(--space-lg)}.auth-title[data-v-8abc3b1b]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-heading);margin-bottom:var(--space-xs)}.auth-subtitle[data-v-8abc3b1b]{color:var(--color-text-secondary)}.auth-form[data-v-8abc3b1b]{margin-bottom:var(--space-lg)}.form-label[data-v-8abc3b1b]{display:flex;justify-content:space-between;align-items:center}.form-label-link[data-v-8abc3b1b]{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--font-normal)}.form-label-link[data-v-8abc3b1b]:hover{text-decoration:underline}.form-error[data-v-8abc3b1b]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-xs);padding:var(--space-sm);background-color:#ea43351a;border-radius:var(--radius-md)}.form-success[data-v-8abc3b1b]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-success);font-size:var(--text-sm);margin-top:var(--space-xs);padding:var(--space-sm);background-color:#34a8531a;border-radius:var(--radius-md)}.btn-block[data-v-8abc3b1b]{width:100%;justify-content:center}.auth-divider[data-v-8abc3b1b]{text-align:center;margin:var(--space-lg) 0;position:relative}.auth-divider span[data-v-8abc3b1b]{background-color:var(--color-surface);padding:0 var(--space-md);color:var(--color-text-tertiary);font-size:var(--text-sm);position:relative;z-index:1}.auth-divider[data-v-8abc3b1b]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-border)}.auth-footer[data-v-8abc3b1b]{text-align:center;color:var(--color-text-secondary)}.auth-link[data-v-8abc3b1b]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.auth-link[data-v-8abc3b1b]:hover{text-decoration:underline}.modal-overlay[data-v-8abc3b1b]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg)}.modal-content[data-v-8abc3b1b]{width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-title[data-v-8abc3b1b]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-heading);margin-bottom:var(--space-sm)}.modal-description[data-v-8abc3b1b]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.modal-actions[data-v-8abc3b1b]{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.modal-enter-active[data-v-8abc3b1b],.modal-leave-active[data-v-8abc3b1b]{transition:opacity var(--transition-base)}.modal-enter-from[data-v-8abc3b1b],.modal-leave-to[data-v-8abc3b1b]{opacity:0}.modal-enter-active .modal-content[data-v-8abc3b1b],.modal-leave-active .modal-content[data-v-8abc3b1b]{transition:transform var(--transition-base)}.modal-enter-from .modal-content[data-v-8abc3b1b],.modal-leave-to .modal-content[data-v-8abc3b1b]{transform:scale(.9)}.auth-page[data-v-c3d818f5]{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg) 100%)}.auth-container[data-v-c3d818f5]{width:100%;max-width:400px}.auth-header[data-v-c3d818f5]{text-align:center;margin-bottom:var(--space-xl)}.auth-logo[data-v-c3d818f5]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;font-size:2rem;margin-bottom:var(--space-lg)}.auth-title[data-v-c3d818f5]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-heading);margin-bottom:var(--space-xs)}.auth-subtitle[data-v-c3d818f5]{color:var(--color-text-secondary)}.auth-form[data-v-c3d818f5]{margin-bottom:var(--space-lg)}.form-hint[data-v-c3d818f5]{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-tertiary)}.form-checkbox[data-v-c3d818f5]{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.form-checkbox input[type=checkbox][data-v-c3d818f5]{width:18px;height:18px;cursor:pointer;margin-top:2px;flex-shrink:0}.form-checkbox span[data-v-c3d818f5]{color:var(--color-text);-webkit-user-select:none;user-select:none;font-size:var(--text-sm);line-height:var(--leading-normal)}.form-error[data-v-c3d818f5]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-xs);padding:var(--space-sm);background-color:#ea43351a;border-radius:var(--radius-md)}.btn-block[data-v-c3d818f5]{width:100%;justify-content:center}.auth-divider[data-v-c3d818f5]{text-align:center;margin:var(--space-lg) 0;position:relative}.auth-divider span[data-v-c3d818f5]{background-color:var(--color-surface);padding:0 var(--space-md);color:var(--color-text-tertiary);font-size:var(--text-sm);position:relative;z-index:1}.auth-divider[data-v-c3d818f5]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-border)}.auth-footer[data-v-c3d818f5]{text-align:center;color:var(--color-text-secondary)}.auth-link[data-v-c3d818f5]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.auth-link[data-v-c3d818f5]:hover{text-decoration:underline}.required[data-v-c3d818f5]{color:var(--color-error);margin-left:var(--space-xs)}.invite-code-wrapper[data-v-c3d818f5]{position:relative}.code-status[data-v-c3d818f5]{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.code-status.validated[data-v-c3d818f5]{color:var(--color-success)}.form-input.validated[data-v-c3d818f5]{border-color:var(--color-success);padding-right:calc(var(--space-md) * 3)}.form-input.validated[data-v-c3d818f5]:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #34a85333}.settings-page[data-v-39400a9a]{min-height:calc(100vh - 64px);padding:var(--space-2xl) 0;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%)}.settings-header[data-v-39400a9a]{text-align:center;margin-bottom:var(--space-2xl)}.settings-header h1[data-v-39400a9a]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-heading);margin-bottom:var(--space-sm)}.settings-content[data-v-39400a9a]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xl)}.settings-card[data-v-39400a9a]{overflow:visible}.section-title[data-v-39400a9a]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-heading);margin-bottom:var(--space-lg)}.profile-info[data-v-39400a9a]{display:flex;flex-direction:column;gap:var(--space-md)}.info-row[data-v-39400a9a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.info-row[data-v-39400a9a]:last-child{border-bottom:none}.info-label[data-v-39400a9a]{font-weight:var(--font-medium);color:var(--color-text-secondary);font-size:var(--text-sm)}.info-value[data-v-39400a9a]{font-weight:var(--font-medium);color:var(--color-text)}.badge[data-v-39400a9a]{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.badge-primary[data-v-39400a9a]{background-color:var(--color-primary);color:#fff}.badge-success[data-v-39400a9a]{background-color:var(--color-success);color:#fff}.ecosystem-grid[data-v-39400a9a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-lg)}.ecosystem-item[data-v-39400a9a]{text-align:center}.ecosystem-icon[data-v-39400a9a]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto var(--space-md);border-radius:var(--radius-lg);color:#fff;font-size:1.75rem}.ecosystem-item h4[data-v-39400a9a]{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-heading);margin-bottom:var(--space-xs)}.ecosystem-link[data-v-39400a9a]{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.ecosystem-link[data-v-39400a9a]:hover{text-decoration:underline}.action-buttons[data-v-39400a9a]{display:flex;gap:var(--space-md);flex-wrap:wrap}@media (max-width: 768px){.info-row[data-v-39400a9a]{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.ecosystem-grid[data-v-39400a9a]{grid-template-columns:repeat(2,1fr)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);transition:color var(--transition-base),background-color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-heading)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-hover)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}img{max-width:100%;height:auto;display:block}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Monaco", "Consolas", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--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), 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);--transition-base: .15s ease-in-out;--transition-slow: .3s ease-in-out;--transition-fast: 75ms ease-in-out;--z-base: 1;--z-dropdown: 100;--z-modal: 200;--z-toast: 300}[data-theme=light],:root{--color-primary: #1a73e8;--color-primary-hover: #1557b0;--color-primary-light: #e8f0fe;--color-secondary: #34a853;--color-secondary-hover: #2d8e47;--color-secondary-light: #e6f4ea;--color-success: #34a853;--color-warning: #fbbc04;--color-error: #ea4335;--color-info: #4285f4;--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f1f3f4;--color-surface: #ffffff;--color-surface-hover: #f8f9fa;--color-text: #202124;--color-text-secondary: #5f6368;--color-text-tertiary: #80868b;--color-heading: #202124;--color-border: #dadce0;--color-border-light: #e8eaed;--color-border-dark: #bdc1c6}[data-theme=dark]{--color-primary: #4285f4;--color-primary-hover: #5a95f5;--color-primary-light: #1c3654;--color-secondary: #41c464;--color-secondary-hover: #53ce73;--color-secondary-light: #1a3d26;--color-success: #41c464;--color-warning: #ffd84c;--color-error: #f44336;--color-info: #5a95f5;--color-bg: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-bg-tertiary: #404040;--color-surface: #2d2d2d;--color-surface-hover: #404040;--color-text: #e8eaed;--color-text-secondary: #bdc1c6;--color-text-tertiary: #80868b;--color-heading: #ffffff;--color-border: #404040;--color-border-light: #525252;--color-border-dark: #2d2d2d}@media (prefers-contrast: high){:root{--color-border: #000000;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3)}[data-theme=dark]{--color-border: #ffffff;--color-text: #ffffff}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success);color:#fff;filter:brightness(1.1);transform:translateY(-1px)}.btn-error{background-color:var(--color-error);color:#fff}.btn-error:hover:not(:disabled){background-color:var(--color-error);color:#fff;filter:brightness(1.1);transform:translateY(-1px)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-lg)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-dark)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-lg);border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.section{padding:var(--space-2xl) 0}.section-sm{padding:var(--space-xl) 0}.section-lg{padding:var(--space-3xl) 0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.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)}@media (max-width: 768px){.grid-cols-sm-1{grid-template-columns:repeat(1,1fr)}.grid-cols-sm-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid-cols-md-2{grid-template-columns:repeat(2,1fr)}.grid-cols-md-3{grid-template-columns:repeat(3,1fr)}.grid-cols-md-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-medium);color:var(--color-text)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-error{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-error)}.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)}.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)}.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)}.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)}.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)}.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)}.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)}.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)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-surface{background-color:var(--color-surface)}.bg-success-light{background-color:var(--color-secondary-light)}.bg-error-light{background-color:var(--color-primary-light)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@media (max-width: 768px){.hidden-sm{display:none}.block-sm{display:block}}@media (min-width: 768px){.hidden-md{display:none}.block-md{display:block}}
