@import"https://fonts.googleapis.com/css2?family=Google+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Google+Sans+Mono:wght@300;400;500;600;700&display=swap";.loading[data-v-3d3bb974]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.loading--overlay[data-v-3d3bb974]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.loading--small .loading-spinner[data-v-3d3bb974],.loading--small .loading-dots[data-v-3d3bb974],.loading--small .loading-pulse[data-v-3d3bb974]{width:16px;height:16px}.loading--medium .loading-spinner[data-v-3d3bb974],.loading--medium .loading-dots[data-v-3d3bb974],.loading--medium .loading-pulse[data-v-3d3bb974]{width:24px;height:24px}.loading--large .loading-spinner[data-v-3d3bb974],.loading--large .loading-dots[data-v-3d3bb974],.loading--large .loading-pulse[data-v-3d3bb974]{width:32px;height:32px}.loading--primary[data-v-3d3bb974]{color:var(--color-primary)}.loading--secondary[data-v-3d3bb974]{color:var(--color-secondary)}.loading--muted[data-v-3d3bb974]{color:var(--color-on-surface-secondary)}.loading-spinner[data-v-3d3bb974]{display:flex;align-items:center;justify-content:center}.spinner[data-v-3d3bb974]{width:100%;height:100%;animation:spin-3d3bb974 1s linear infinite}@keyframes spin-3d3bb974{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-dots[data-v-3d3bb974]{display:flex;align-items:center;justify-content:center;gap:4px}.dot[data-v-3d3bb974]{width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:dot-bounce-3d3bb974 1.4s ease-in-out infinite both}.dot[data-v-3d3bb974]:nth-child(1){animation-delay:-.32s}.dot[data-v-3d3bb974]:nth-child(2){animation-delay:-.16s}.dot[data-v-3d3bb974]:nth-child(3){animation-delay:0s}@keyframes dot-bounce-3d3bb974{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-pulse[data-v-3d3bb974]{position:relative;display:flex;align-items:center;justify-content:center}.pulse-circle[data-v-3d3bb974]{width:100%;height:100%;border-radius:50%;background-color:currentColor;animation:pulse-3d3bb974 2s ease-in-out infinite}@keyframes pulse-3d3bb974{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.loading-skeleton[data-v-3d3bb974]{width:100%;max-width:300px}.skeleton-line[data-v-3d3bb974]{height:12px;background:linear-gradient(90deg,var(--color-surface-variant) 25%,var(--color-outline-variant) 50%,var(--color-surface-variant) 75%);background-size:200% 100%;border-radius:var(--border-radius-small);margin-bottom:var(--spacing-sm);animation:skeleton-loading-3d3bb974 1.5s ease-in-out infinite}.skeleton-line[data-v-3d3bb974]:last-child{margin-bottom:0}@keyframes skeleton-loading-3d3bb974{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-text[data-v-3d3bb974]{font-size:14px;color:var(--color-on-surface-variant);text-align:center;margin-top:var(--spacing-xs)}.loading--small .loading-text[data-v-3d3bb974]{font-size:12px}.loading--large .loading-text[data-v-3d3bb974]{font-size:16px}.loading--small .skeleton-line[data-v-3d3bb974]{height:8px}.loading--large .skeleton-line[data-v-3d3bb974]{height:16px}.audio-player[data-v-16afc5e8]{background-color:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--border-radius-large);overflow:hidden;font-family:var(--font-family-primary)}.audio-player--compact[data-v-16afc5e8]{padding:var(--spacing-sm)}.audio-player--full[data-v-16afc5e8]{padding:var(--spacing-md)}.audio-player-compact[data-v-16afc5e8]{display:flex;align-items:center;gap:var(--spacing-sm)}.audio-player-compact .audio-info[data-v-16afc5e8]{flex:1;min-width:0}.audio-player-compact .audio-progress[data-v-16afc5e8]{flex:2}.audio-player-full[data-v-16afc5e8]{display:flex;flex-direction:column;gap:var(--spacing-md)}.audio-header[data-v-16afc5e8]{text-align:center}.audio-title[data-v-16afc5e8]{font-size:16px;font-weight:500;color:var(--color-on-surface);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-artist[data-v-16afc5e8]{font-size:14px;color:var(--color-on-surface-variant)}.audio-controls[data-v-16afc5e8]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.control-button[data-v-16afc5e8]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--color-on-surface-secondary);cursor:pointer;border-radius:50%;transition:all .2s ease}.control-button[data-v-16afc5e8]:hover:not(:disabled){background-color:var(--color-surface-variant);color:var(--color-on-surface)}.control-button[data-v-16afc5e8]:disabled{opacity:.5;cursor:not-allowed}.play-button[data-v-16afc5e8]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;background-color:var(--color-primary);color:#fff;cursor:pointer;border-radius:50%;transition:all .2s ease;box-shadow:var(--shadow-1)}.play-button[data-v-16afc5e8]:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-2)}.play-button[data-v-16afc5e8]:disabled{opacity:.6;cursor:not-allowed}.play-button--large[data-v-16afc5e8]{width:56px;height:56px}.audio-progress-section[data-v-16afc5e8]{display:flex;align-items:center;gap:var(--spacing-sm)}.audio-progress[data-v-16afc5e8]{flex:1;position:relative}.progress-slider[data-v-16afc5e8]{width:100%;height:4px;border-radius:2px;background:var(--color-outline-variant);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.progress-slider[data-v-16afc5e8]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-1);transition:all .2s ease}.progress-slider[data-v-16afc5e8]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-2)}.progress-slider[data-v-16afc5e8]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;box-shadow:var(--shadow-1)}.audio-time[data-v-16afc5e8]{font-size:12px;color:var(--color-on-surface-secondary);font-family:var(--font-family-mono);min-width:40px;text-align:center}.audio-volume[data-v-16afc5e8]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.volume-button[data-v-16afc5e8]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-on-surface-secondary);cursor:pointer;border-radius:var(--border-radius-medium);transition:all .2s ease}.volume-button[data-v-16afc5e8]:hover{background-color:var(--color-surface-variant);color:var(--color-on-surface)}.volume-slider-container[data-v-16afc5e8]{width:80px}.volume-slider[data-v-16afc5e8]{width:100%;height:3px;border-radius:1.5px;background:var(--color-outline-variant);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.volume-slider[data-v-16afc5e8]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-primary);cursor:pointer}.volume-slider[data-v-16afc5e8]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none}.audio-error[data-v-16afc5e8]{padding:var(--spacing-sm);background-color:var(--color-error);color:#fff;font-size:14px;text-align:center;border-radius:var(--border-radius-medium)}@media (max-width: 768px){.audio-player-compact[data-v-16afc5e8]{flex-direction:column;align-items:stretch}.audio-controls[data-v-16afc5e8]{gap:var(--spacing-sm)}.audio-volume[data-v-16afc5e8]{margin-top:var(--spacing-sm)}}.btn[data-v-0be305a9]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:var(--border-radius-large);font-family:var(--font-family-primary);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn--small[data-v-0be305a9]{padding:6px var(--spacing-sm);font-size:12px;border-radius:var(--border-radius-medium)}.btn--medium[data-v-0be305a9]{padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.btn--large[data-v-0be305a9]{padding:12px var(--spacing-lg);font-size:16px;border-radius:var(--border-radius-xl)}.btn--primary[data-v-0be305a9]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary[data-v-0be305a9]:hover:not(.btn--disabled):not(.btn--loading){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-2)}.btn--secondary[data-v-0be305a9]{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn--secondary[data-v-0be305a9]:hover:not(.btn--disabled):not(.btn--loading){background-color:#2d8f47;border-color:#2d8f47;box-shadow:var(--shadow-2)}.btn--outline[data-v-0be305a9]{background-color:transparent;color:var(--color-primary);border-color:var(--color-outline)}.btn--outline[data-v-0be305a9]:hover:not(.btn--disabled):not(.btn--loading){background-color:var(--color-primary-light);border-color:var(--color-primary)}.btn--text[data-v-0be305a9]{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn--text[data-v-0be305a9]:hover:not(.btn--disabled):not(.btn--loading){background-color:var(--color-primary-light)}.btn--danger[data-v-0be305a9]{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.btn--danger[data-v-0be305a9]:hover:not(.btn--disabled):not(.btn--loading){background-color:#d33b2c;border-color:#d33b2c;box-shadow:var(--shadow-2)}.btn--disabled[data-v-0be305a9]{opacity:.6;cursor:not-allowed}.btn--loading[data-v-0be305a9]{cursor:not-allowed}.btn--full-width[data-v-0be305a9]{width:100%}.btn--icon-only[data-v-0be305a9]{padding:var(--spacing-sm);aspect-ratio:1}.btn--icon-only.btn--small[data-v-0be305a9]{padding:6px}.btn--icon-only.btn--large[data-v-0be305a9]{padding:12px}.btn-icon[data-v-0be305a9]{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.btn-icon-only[data-v-0be305a9]{margin:0}.btn-loading[data-v-0be305a9]{display:flex;align-items:center;justify-content:center}.btn-spinner[data-v-0be305a9]{width:16px;height:16px;animation:spin-0be305a9 1s linear infinite}@keyframes spin-0be305a9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-text[data-v-0be305a9]{display:flex;align-items:center}.card[data-v-cbeb155d]{background-color:var(--color-surface);border-radius:var(--border-radius-large);overflow:hidden;transition:all .2s ease;position:relative}.card--default[data-v-cbeb155d]{border:1px solid var(--color-outline-variant)}.card--outlined[data-v-cbeb155d]{border:1px solid var(--color-outline)}.card--elevated[data-v-cbeb155d]{border:none;box-shadow:var(--shadow-1)}.card--padding-none .card-content[data-v-cbeb155d]{padding:0}.card--padding-small .card-content[data-v-cbeb155d]{padding:var(--spacing-sm)}.card--padding-medium .card-content[data-v-cbeb155d]{padding:var(--spacing-md)}.card--padding-large .card-content[data-v-cbeb155d]{padding:var(--spacing-lg)}.card--hoverable[data-v-cbeb155d]:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.card--clickable[data-v-cbeb155d]{cursor:pointer}.card--clickable[data-v-cbeb155d]:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.card--clickable[data-v-cbeb155d]:active{transform:translateY(0)}.card-header[data-v-cbeb155d]{padding:var(--spacing-md) var(--spacing-md) 0}.card-title[data-v-cbeb155d]{font-size:1.25rem;font-weight:500;color:var(--color-on-surface);margin:0 0 var(--spacing-xs) 0}.card-subtitle[data-v-cbeb155d]{font-size:.875rem;color:var(--color-on-surface-variant);margin:0}.card-media[data-v-cbeb155d]{width:100%;overflow:hidden}.card-media img[data-v-cbeb155d],.card-media video[data-v-cbeb155d]{width:100%;height:auto;display:block}.card-content[data-v-cbeb155d]{padding:var(--spacing-md)}.card-content[data-v-cbeb155d]:first-child{padding-top:var(--spacing-md)}.card-content[data-v-cbeb155d]:last-child{padding-bottom:var(--spacing-md)}.card-actions[data-v-cbeb155d]{padding:0 var(--spacing-md) var(--spacing-md);display:flex;gap:var(--spacing-sm);align-items:center}.card-header+.card-content[data-v-cbeb155d]{padding-top:var(--spacing-sm)}.card-media+.card-content[data-v-cbeb155d]{padding-top:var(--spacing-md)}.card-content[data-v-cbeb155d]:has(+.card-actions){padding-bottom:var(--spacing-sm)}.date-picker-wrapper[data-v-67b9beec]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.date-picker-label[data-v-67b9beec]{font-size:14px;font-weight:500;color:var(--color-on-surface);display:flex;align-items:center;gap:2px}.date-picker-required[data-v-67b9beec]{color:var(--color-error)}.date-picker-container[data-v-67b9beec]{position:relative;display:flex;align-items:center}.date-picker-input[data-v-67b9beec]{width:100%;padding:var(--spacing-sm) 40px var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-outline);border-radius:var(--border-radius-medium);font-family:var(--font-family-primary);font-size:14px;line-height:1.5;color:var(--color-on-surface);background-color:var(--color-surface);transition:all .2s ease;cursor:pointer}.date-picker-input[data-v-67b9beec]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1a73e833}.date-picker-input[data-v-67b9beec]:disabled{background-color:var(--color-surface-variant);color:var(--color-on-surface-secondary);cursor:not-allowed}.date-picker-trigger[data-v-67b9beec]{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-on-surface-secondary);cursor:pointer;border-radius:var(--border-radius-small);transition:all .2s ease}.date-picker-trigger[data-v-67b9beec]:hover:not(:disabled){background-color:var(--color-surface-variant);color:var(--color-on-surface)}.date-picker-trigger[data-v-67b9beec]:disabled{cursor:not-allowed;opacity:.6}.date-picker-dropdown[data-v-67b9beec]{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--border-radius-large);box-shadow:var(--shadow-3);padding:var(--spacing-md);margin-top:var(--spacing-xs)}.date-picker-header[data-v-67b9beec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.date-picker-nav[data-v-67b9beec]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-on-surface-secondary);cursor:pointer;border-radius:var(--border-radius-medium);transition:all .2s ease}.date-picker-nav[data-v-67b9beec]:hover{background-color:var(--color-surface-variant);color:var(--color-on-surface)}.date-picker-title[data-v-67b9beec]{display:flex;gap:var(--spacing-sm)}.date-picker-select[data-v-67b9beec]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-outline);border-radius:var(--border-radius-small);font-family:var(--font-family-primary);font-size:14px;color:var(--color-on-surface);background-color:var(--color-surface);cursor:pointer}.date-picker-calendar[data-v-67b9beec]{width:100%}.date-picker-weekdays[data-v-67b9beec]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--spacing-sm)}.date-picker-weekday[data-v-67b9beec]{padding:var(--spacing-xs);text-align:center;font-size:12px;font-weight:500;color:var(--color-on-surface-secondary)}.date-picker-days[data-v-67b9beec]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-day[data-v-67b9beec]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-on-surface);cursor:pointer;border-radius:var(--border-radius-medium);font-size:14px;transition:all .2s ease}.date-picker-day[data-v-67b9beec]:hover:not(.date-picker-day--disabled){background-color:var(--color-surface-variant)}.date-picker-day--other-month[data-v-67b9beec]{color:var(--color-on-surface-secondary)}.date-picker-day--today[data-v-67b9beec]{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:500}.date-picker-day--selected[data-v-67b9beec]{background-color:var(--color-primary);color:#fff}.date-picker-day--disabled[data-v-67b9beec]{color:var(--color-on-surface-secondary);cursor:not-allowed;opacity:.5}.date-picker-footer[data-v-67b9beec]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-outline-variant);text-align:center}.date-picker-today[data-v-67b9beec]{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-outline);border-radius:var(--border-radius-medium);background-color:var(--color-surface);color:var(--color-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.date-picker-today[data-v-67b9beec]:hover{background-color:var(--color-primary-light)}.date-picker-helper[data-v-67b9beec]{font-size:12px;line-height:1.4}.date-picker-helper-text[data-v-67b9beec]{color:var(--color-on-surface-secondary)}.date-picker-error[data-v-67b9beec]{color:var(--color-error)}.date-picker-dropdown-enter-active[data-v-67b9beec],.date-picker-dropdown-leave-active[data-v-67b9beec]{transition:all .2s ease}.date-picker-dropdown-enter-from[data-v-67b9beec],.date-picker-dropdown-leave-to[data-v-67b9beec]{opacity:0;transform:translateY(-8px)}.drawer-overlay[data-v-7f962d71]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex}.drawer[data-v-7f962d71]{background:#fff;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:100vh;overflow:hidden}.drawer--right[data-v-7f962d71]{margin-left:auto;width:var(--cf9ec950)}.drawer--left[data-v-7f962d71]{margin-right:auto;width:var(--cf9ec950)}.drawer--top[data-v-7f962d71]{margin-bottom:auto;width:100%;height:var(--5413d5d5)}.drawer--bottom[data-v-7f962d71]{margin-top:auto;width:100%;height:var(--5413d5d5)}.drawer-header[data-v-7f962d71]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.drawer-title[data-v-7f962d71]{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.drawer-close[data-v-7f962d71]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}.drawer-close[data-v-7f962d71]:hover{background:#e5e7eb;color:#374151}.drawer-body[data-v-7f962d71]{flex:1;padding:20px;overflow-y:auto}.drawer-footer[data-v-7f962d71]{padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.drawer-enter-active[data-v-7f962d71],.drawer-leave-active[data-v-7f962d71]{transition:all .3s ease}.drawer-enter-from .drawer--right[data-v-7f962d71],.drawer-leave-to .drawer--right[data-v-7f962d71]{transform:translate(100%)}.drawer-enter-from .drawer--left[data-v-7f962d71],.drawer-leave-to .drawer--left[data-v-7f962d71]{transform:translate(-100%)}.drawer-enter-from .drawer--top[data-v-7f962d71],.drawer-leave-to .drawer--top[data-v-7f962d71]{transform:translateY(-100%)}.drawer-enter-from .drawer--bottom[data-v-7f962d71],.drawer-leave-to .drawer--bottom[data-v-7f962d71]{transform:translateY(100%)}.drawer-enter-from[data-v-7f962d71],.drawer-leave-to[data-v-7f962d71]{opacity:0}.input-wrapper[data-v-e43d19a1]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-label[data-v-e43d19a1]{font-size:14px;font-weight:500;color:var(--color-on-surface);display:flex;align-items:center;gap:2px}.input-required[data-v-e43d19a1]{color:var(--color-error)}.input-container[data-v-e43d19a1]{position:relative;display:flex;align-items:center}.input[data-v-e43d19a1]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-outline);border-radius:var(--border-radius-medium);font-family:var(--font-family-primary);font-size:14px;line-height:1.5;color:var(--color-on-surface);background-color:var(--color-surface);transition:all .2s ease}.input[data-v-e43d19a1]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1a73e833}.input[data-v-e43d19a1]::placeholder{color:var(--color-on-surface-secondary)}.input-wrapper--small .input[data-v-e43d19a1]{padding:6px var(--spacing-sm);font-size:12px}.input-wrapper--medium .input[data-v-e43d19a1]{padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.input-wrapper--large .input[data-v-e43d19a1]{padding:12px var(--spacing-md);font-size:16px}.input-wrapper--disabled .input[data-v-e43d19a1]{background-color:var(--color-surface-variant);color:var(--color-on-surface-secondary);cursor:not-allowed}.input-wrapper--readonly .input[data-v-e43d19a1]{background-color:var(--color-surface-variant);cursor:default}.input-wrapper--error .input[data-v-e43d19a1]{border-color:var(--color-error)}.input-wrapper--error .input[data-v-e43d19a1]:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #ea433533}.input--has-prefix[data-v-e43d19a1]{padding-left:40px}.input--has-suffix[data-v-e43d19a1]{padding-right:40px}.input-prefix-icon[data-v-e43d19a1],.input-suffix-icon[data-v-e43d19a1]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-on-surface-secondary)}.input-prefix-icon[data-v-e43d19a1]{left:var(--spacing-sm)}.input-suffix[data-v-e43d19a1]{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--spacing-xs)}.input-clear[data-v-e43d19a1]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--color-on-surface-secondary);cursor:pointer;border-radius:var(--border-radius-small);transition:all .2s ease}.input-clear[data-v-e43d19a1]:hover{color:var(--color-on-surface);background-color:var(--color-surface-variant)}.input-helper[data-v-e43d19a1]{font-size:12px;line-height:1.4}.input-helper-text[data-v-e43d19a1]{color:var(--color-on-surface-secondary)}.input-error[data-v-e43d19a1]{color:var(--color-error)}.modal-overlay[data-v-4787b00c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:1000;overflow-y:auto}.modal[data-v-4787b00c]{background-color:var(--color-surface);border-radius:var(--border-radius-large);box-shadow:var(--shadow-3);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.modal--small[data-v-4787b00c]{width:100%;max-width:400px}.modal--medium[data-v-4787b00c]{width:100%;max-width:600px}.modal--large[data-v-4787b00c]{width:100%;max-width:800px}.modal--fullscreen[data-v-4787b00c]{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;margin:0}.modal-header[data-v-4787b00c]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) 0;flex-shrink:0}.modal-title[data-v-4787b00c]{font-size:1.25rem;font-weight:500;color:var(--color-on-surface);margin:0}.modal-close[data-v-4787b00c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-on-surface-secondary);cursor:pointer;border-radius:var(--border-radius-medium);transition:all .2s ease;flex-shrink:0}.modal-close[data-v-4787b00c]:hover{background-color:var(--color-surface-variant);color:var(--color-on-surface)}.modal-body[data-v-4787b00c]{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-header+.modal-body[data-v-4787b00c]{padding-top:var(--spacing-md)}.modal-footer[data-v-4787b00c]{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;gap:var(--spacing-sm);justify-content:flex-end;align-items:center;flex-shrink:0;border-top:1px solid var(--color-outline-variant);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.modal-body[data-v-4787b00c]:has(+.modal-footer){padding-bottom:0}.modal-enter-active[data-v-4787b00c],.modal-leave-active[data-v-4787b00c]{transition:all .3s ease}.modal-enter-from[data-v-4787b00c],.modal-leave-to[data-v-4787b00c]{opacity:0}.modal-enter-from .modal[data-v-4787b00c],.modal-leave-to .modal[data-v-4787b00c]{transform:scale(.9) translateY(-20px)}@media (max-width: 768px){.modal-overlay[data-v-4787b00c]{padding:var(--spacing-sm)}.modal--small[data-v-4787b00c],.modal--medium[data-v-4787b00c],.modal--large[data-v-4787b00c]{width:100%;max-width:none}.modal-header[data-v-4787b00c],.modal-body[data-v-4787b00c],.modal-footer[data-v-4787b00c]{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.modal-title[data-v-4787b00c]{font-size:1.125rem}}.modal--persistent[data-v-4787b00c]{animation:shake-4787b00c .5s ease-in-out}@keyframes shake-4787b00c{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.notification-container[data-v-6f1038de]{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:2000;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px;width:100%}.notification[data-v-6f1038de]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--border-radius-large);box-shadow:var(--shadow-2);border-left:4px solid;min-height:64px;position:relative;overflow:hidden}.notification--clickable[data-v-6f1038de]{cursor:pointer}.notification--clickable[data-v-6f1038de]:hover{box-shadow:var(--shadow-3)}.notification--success[data-v-6f1038de]{border-left-color:var(--color-secondary)}.notification--success .notification-icon[data-v-6f1038de]{color:var(--color-secondary)}.notification--info[data-v-6f1038de]{border-left-color:var(--color-primary)}.notification--info .notification-icon[data-v-6f1038de]{color:var(--color-primary)}.notification--warning[data-v-6f1038de]{border-left-color:var(--color-warning)}.notification--warning .notification-icon[data-v-6f1038de]{color:var(--color-warning)}.notification--error[data-v-6f1038de]{border-left-color:var(--color-error)}.notification--error .notification-icon[data-v-6f1038de]{color:var(--color-error)}.notification-icon[data-v-6f1038de]{flex-shrink:0;margin-top:2px}.notification-content[data-v-6f1038de]{flex:1;min-width:0}.notification-title[data-v-6f1038de]{font-size:14px;font-weight:500;color:var(--color-on-surface);margin:0 0 var(--spacing-xs) 0;line-height:1.4}.notification-message[data-v-6f1038de]{font-size:14px;color:var(--color-on-surface-variant);margin:0;line-height:1.4;word-break:break-word}.notification-close[data-v-6f1038de]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-on-surface-secondary);cursor:pointer;border-radius:var(--border-radius-small);transition:all .2s ease;margin-top:-2px}.notification-close[data-v-6f1038de]:hover{background-color:var(--color-surface-variant);color:var(--color-on-surface)}.notification-enter-active[data-v-6f1038de],.notification-leave-active[data-v-6f1038de]{transition:all .3s ease}.notification-enter-from[data-v-6f1038de],.notification-leave-to[data-v-6f1038de]{opacity:0;transform:translate(100%)}.notification-move[data-v-6f1038de]{transition:transform .3s ease}@media (max-width: 768px){.notification-container[data-v-6f1038de]{top:var(--spacing-sm);right:var(--spacing-sm);left:var(--spacing-sm);max-width:none}.notification[data-v-6f1038de]{padding:var(--spacing-sm)}.notification-title[data-v-6f1038de],.notification-message[data-v-6f1038de]{font-size:13px}}.pagination[data-v-2ea5e259]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);font-family:var(--font-family-primary);width:100%;min-height:48px}.pagination--disabled[data-v-2ea5e259]{opacity:.6;pointer-events:none}.pagination-simple[data-v-2ea5e259]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;max-width:400px;margin:0 auto}.pagination-info[data-v-2ea5e259]{font-size:14px;color:var(--color-on-surface-variant);white-space:nowrap;flex-shrink:0}.pagination-full[data-v-2ea5e259]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;width:100%}.pagination-nav[data-v-2ea5e259]{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center;order:2}.pagination-button[data-v-2ea5e259]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-width:32px;height:32px;padding:0 var(--spacing-xs);border:1px solid var(--color-outline);border-radius:var(--border-radius-medium);background-color:var(--color-surface);color:var(--color-on-surface-variant);font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pagination-button[data-v-2ea5e259]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light)}.pagination-button[data-v-2ea5e259]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-variant)}.pagination-page[data-v-2ea5e259]{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid var(--color-outline);border-radius:var(--border-radius-medium);background-color:var(--color-surface);color:var(--color-on-surface-variant);font-size:14px;cursor:pointer;transition:all .2s ease}.pagination-page[data-v-2ea5e259]:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light)}.pagination-page--active[data-v-2ea5e259]{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}.pagination-page--active[data-v-2ea5e259]:hover{background-color:var(--color-primary-hover)}.pagination-ellipsis[data-v-2ea5e259]{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--color-on-surface-secondary);font-size:14px}.pagination-size-changer[data-v-2ea5e259]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:14px;color:var(--color-on-surface-variant);white-space:nowrap;flex-shrink:0;order:1}.pagination-select[data-v-2ea5e259]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-outline);border-radius:var(--border-radius-small);background-color:var(--color-surface);color:var(--color-on-surface);font-size:14px;cursor:pointer;transition:all .2s ease}.pagination-select[data-v-2ea5e259]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1a73e833}.pagination-jumper[data-v-2ea5e259]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:14px;color:var(--color-on-surface-variant);white-space:nowrap;flex-shrink:0;order:3}.pagination-jump-input[data-v-2ea5e259]{width:50px;padding:var(--spacing-xs);border:1px solid var(--color-outline);border-radius:var(--border-radius-small);background-color:var(--color-surface);color:var(--color-on-surface);font-size:14px;text-align:center;transition:all .2s ease}.pagination-jump-input[data-v-2ea5e259]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1a73e833}.pagination-total[data-v-2ea5e259]{font-size:14px;color:var(--color-on-surface-variant);white-space:nowrap;flex-shrink:0;order:4}.pagination--small .pagination-button[data-v-2ea5e259],.pagination--small .pagination-page[data-v-2ea5e259]{min-width:28px;height:28px;font-size:12px}.pagination--small .pagination-info[data-v-2ea5e259],.pagination--small .pagination-size-changer[data-v-2ea5e259],.pagination--small .pagination-jumper[data-v-2ea5e259],.pagination--small .pagination-total[data-v-2ea5e259]{font-size:12px}.pagination--large .pagination-button[data-v-2ea5e259],.pagination--large .pagination-page[data-v-2ea5e259]{min-width:40px;height:40px;font-size:16px}.pagination--large .pagination-info[data-v-2ea5e259],.pagination--large .pagination-size-changer[data-v-2ea5e259],.pagination--large .pagination-jumper[data-v-2ea5e259],.pagination--large .pagination-total[data-v-2ea5e259]{font-size:16px}@media (max-width: 1024px){.pagination-full[data-v-2ea5e259]{gap:var(--spacing-sm)}.pagination-nav[data-v-2ea5e259]{flex:1;justify-content:center;min-width:100%;order:1}.pagination-size-changer[data-v-2ea5e259]{order:2}.pagination-total[data-v-2ea5e259]{order:3}.pagination-jumper[data-v-2ea5e259]{order:4}}@media (max-width: 768px){.pagination[data-v-2ea5e259]{gap:var(--spacing-sm)}.pagination-full[data-v-2ea5e259]{flex-direction:column;gap:var(--spacing-md);align-items:center}.pagination-nav[data-v-2ea5e259]{width:100%;justify-content:center;gap:2px}.pagination-size-changer[data-v-2ea5e259],.pagination-jumper[data-v-2ea5e259],.pagination-total[data-v-2ea5e259]{width:auto;justify-content:center}.pagination-button[data-v-2ea5e259]{min-width:36px;height:36px;padding:0 var(--spacing-xs)}.pagination-page[data-v-2ea5e259]{min-width:36px;height:36px}}@media (max-width: 480px){.pagination[data-v-2ea5e259]{gap:var(--spacing-xs)}.pagination-full[data-v-2ea5e259]{gap:var(--spacing-sm)}.pagination-nav[data-v-2ea5e259]{gap:1px;flex-wrap:wrap}.pagination-button[data-v-2ea5e259],.pagination-page[data-v-2ea5e259]{min-width:32px;height:32px;font-size:12px;padding:0 4px}.pagination-ellipsis[data-v-2ea5e259]{min-width:24px;font-size:12px}.pagination-size-changer[data-v-2ea5e259],.pagination-jumper[data-v-2ea5e259]{display:none}.pagination-total[data-v-2ea5e259]{font-size:12px;text-align:center}.pagination-simple[data-v-2ea5e259]{flex-direction:column;gap:var(--spacing-sm);text-align:center}.pagination-simple .pagination-button[data-v-2ea5e259]{width:100%;max-width:120px}}.video-player[data-v-ffc7301c]{position:relative;background-color:#000;border-radius:var(--border-radius-large);overflow:hidden;cursor:pointer}.video-player--16-9[data-v-ffc7301c]{aspect-ratio:16 / 9}.video-player--4-3[data-v-ffc7301c]{aspect-ratio:4 / 3}.video-player--1-1[data-v-ffc7301c]{aspect-ratio:1 / 1}.video-player--auto[data-v-ffc7301c]{aspect-ratio:auto}.video-player--fullscreen[data-v-ffc7301c]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;border-radius:0}video[data-v-ffc7301c]{width:100%;height:100%;object-fit:contain}.video-loading[data-v-ffc7301c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.video-play-overlay[data-v-ffc7301c]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#0000004d;z-index:5}.video-play-button[data-v-ffc7301c]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:none;background-color:#ffffffe6;color:var(--color-primary);border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-2)}.video-play-button[data-v-ffc7301c]:hover{background-color:#fff;transform:scale(1.1)}.video-controls[data-v-ffc7301c]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);z-index:10}.video-progress-container[data-v-ffc7301c]{margin-bottom:var(--spacing-sm)}.video-progress[data-v-ffc7301c]{width:100%;height:4px;border-radius:2px;background:#ffffff4d;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-progress[data-v-ffc7301c]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-1)}.video-progress[data-v-ffc7301c]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;box-shadow:var(--shadow-1)}.video-control-bar[data-v-ffc7301c]{display:flex;align-items:center;justify-content:space-between}.video-control-left[data-v-ffc7301c],.video-control-right[data-v-ffc7301c]{display:flex;align-items:center;gap:var(--spacing-sm)}.video-control-button[data-v-ffc7301c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:#fff;cursor:pointer;border-radius:var(--border-radius-medium);transition:all .2s ease}.video-control-button[data-v-ffc7301c]:hover:not(:disabled){background-color:#fff3}.video-control-button[data-v-ffc7301c]:disabled{opacity:.5;cursor:not-allowed}.video-volume-control[data-v-ffc7301c]{display:flex;align-items:center;gap:var(--spacing-xs)}.video-volume-slider[data-v-ffc7301c]{width:80px}.volume-slider[data-v-ffc7301c]{width:100%;height:3px;border-radius:1.5px;background:#ffffff4d;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.volume-slider[data-v-ffc7301c]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer}.volume-slider[data-v-ffc7301c]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;border:none}.video-time[data-v-ffc7301c]{color:#fff;font-size:14px;font-family:var(--font-family-mono);white-space:nowrap}.video-settings-panel[data-v-ffc7301c]{position:absolute;bottom:80px;right:var(--spacing-md);background-color:#000c;border-radius:var(--border-radius-medium);padding:var(--spacing-md);min-width:200px;z-index:15}.video-settings-item[data-v-ffc7301c]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;color:#fff;font-size:14px}.video-settings-item select[data-v-ffc7301c]{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius-small);padding:var(--spacing-xs);font-size:12px}.video-error[data-v-ffc7301c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-error);color:#fff;padding:var(--spacing-md);border-radius:var(--border-radius-medium);font-size:14px;text-align:center;z-index:10}.video-controls-enter-active[data-v-ffc7301c],.video-controls-leave-active[data-v-ffc7301c]{transition:all .3s ease}.video-controls-enter-from[data-v-ffc7301c],.video-controls-leave-to[data-v-ffc7301c]{opacity:0;transform:translateY(20px)}.video-settings-enter-active[data-v-ffc7301c],.video-settings-leave-active[data-v-ffc7301c]{transition:all .2s ease}.video-settings-enter-from[data-v-ffc7301c],.video-settings-leave-to[data-v-ffc7301c]{opacity:0;transform:translateY(10px)}@media (max-width: 768px){.video-volume-control[data-v-ffc7301c]{display:none}.video-time[data-v-ffc7301c]{font-size:12px}.video-control-button[data-v-ffc7301c]{width:36px;height:36px}.video-play-button[data-v-ffc7301c]{width:60px;height:60px}}#app[data-v-26c65727]{min-height:100vh;display:flex;flex-direction:column}.navbar[data-v-26c65727]{background-color:transparent;border-bottom:none;padding:var(--spacing-md) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-brand[data-v-26c65727]{display:flex;align-items:center}.brand-logo[data-v-26c65727]{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-icon[data-v-26c65727]{color:var(--color-primary)}.nav-brand h1[data-v-26c65727]{margin:0;font-size:1.5rem;font-weight:500;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.nav-links[data-v-26c65727]{display:flex;align-items:center;gap:var(--spacing-md)}.auth-links[data-v-26c65727]{display:flex;gap:var(--spacing-xs)}.nav-link[data-v-26c65727]{color:#ffffffe6;text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-large);transition:all .2s ease;font-weight:500;font-size:14px;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.nav-link[data-v-26c65727]:hover{background-color:#ffffff1a;color:#fff}.nav-link.router-link-active[data-v-26c65727]{background-color:#fff3;color:#fff}.nav-link--auth[data-v-26c65727]{background-color:var(--color-primary);color:#fff;font-weight:500}.nav-link--auth[data-v-26c65727]:hover{background-color:var(--color-primary-hover);color:#fff}.user-menu[data-v-26c65727]{position:relative}.user-info[data-v-26c65727]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-large);cursor:pointer;transition:all .2s ease}.user-info[data-v-26c65727]:hover{background-color:var(--color-surface-variant)}.user-avatar[data-v-26c65727]{width:32px;height:32px;border-radius:50%;overflow:hidden;background-color:var(--color-primary-light);display:flex;align-items:center;justify-content:center}.user-avatar img[data-v-26c65727]{width:100%;height:100%;object-fit:cover}.user-name[data-v-26c65727]{font-size:14px;font-weight:500;color:var(--color-on-surface)}.dropdown-icon[data-v-26c65727]{color:var(--color-on-surface-secondary);transition:transform .2s ease}.user-info:hover .dropdown-icon[data-v-26c65727]{transform:rotate(180deg)}.user-dropdown[data-v-26c65727]{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background-color:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--border-radius-large);box-shadow:var(--shadow-3);min-width:240px;z-index:1000;overflow:hidden}.user-dropdown-header[data-v-26c65727]{padding:var(--spacing-md);background-color:var(--color-surface-variant);border-bottom:1px solid var(--color-outline-variant)}.user-details .user-name[data-v-26c65727]{font-size:16px;font-weight:500;color:var(--color-on-surface);margin-bottom:var(--spacing-xs)}.user-role[data-v-26c65727],.user-voice[data-v-26c65727]{font-size:12px;color:var(--color-on-surface-secondary);margin-bottom:2px}.user-dropdown-menu[data-v-26c65727]{padding:var(--spacing-sm) 0}.dropdown-item[data-v-26c65727]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-on-surface);text-decoration:none;font-size:14px;transition:all .2s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer}.dropdown-item[data-v-26c65727]:hover{background-color:var(--color-surface-variant)}.dropdown-item--logout[data-v-26c65727]{color:var(--color-error)}.dropdown-item--logout[data-v-26c65727]:hover{background-color:var(--color-error);color:#fff}.dropdown-divider[data-v-26c65727]{height:1px;background-color:var(--color-outline-variant);margin:var(--spacing-sm) 0}.main-content[data-v-26c65727]{flex:1;padding:var(--spacing-xl);max-width:1200px;margin:0 auto;width:100%}.main-content.no-header[data-v-26c65727]{padding:0;max-width:none;margin:0;width:100%;height:100vh}.footer[data-v-26c65727]{background-color:var(--color-surface-variant);border-top:1px solid var(--color-outline-variant);padding:var(--spacing-xl);margin-top:auto}.footer-content[data-v-26c65727]{max-width:1200px;margin:0 auto;text-align:center}.footer-content p[data-v-26c65727]{margin:0;color:var(--color-on-surface-variant);font-size:14px}.footer-subtitle[data-v-26c65727]{margin-top:var(--spacing-xs)!important;font-size:12px!important;color:var(--color-on-surface-secondary)!important}@media (max-width: 768px){.navbar[data-v-26c65727]{padding:var(--spacing-md);flex-direction:column;gap:var(--spacing-md)}.nav-links[data-v-26c65727]{width:100%;justify-content:center}.main-content[data-v-26c65727],.footer[data-v-26c65727]{padding:var(--spacing-md)}}:root{--font-family-primary: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-mono: "Google Sans Mono", "SF Mono", Monaco, Inconsolata, "Roboto Mono", "Source Code Pro", monospace;--color-primary: #1a73e8;--color-primary-hover: #1557b0;--color-primary-dark: #1557b0;--color-primary-light: #e8f0fe;--color-secondary: #34a853;--color-warning: #fbbc04;--color-warning-light: #fef7e0;--color-danger: #ea4335;--color-danger-light: #fce8e6;--color-error: #ea4335;--color-success: #34a853;--color-success-light: #e6f4ea;--color-info: #1a73e8;--color-info-light: #e8f0fe;--color-purple: #9c27b0;--color-purple-light: #f3e5f5;--color-background: #ffffff;--color-background-secondary: #f8f9fa;--color-surface: #ffffff;--color-surface-variant: #f8f9fa;--color-border: #dadce0;--color-outline: #dadce0;--color-outline-variant: #e8eaed;--color-text: #202124;--color-text-secondary: #5f6368;--color-text-muted: #80868b;--color-on-surface: #202124;--color-on-surface-variant: #5f6368;--color-on-surface-secondary: #80868b;--shadow-1: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--shadow-2: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15);--shadow-3: 0 4px 8px 3px rgba(60, 64, 67, .15), 0 1px 3px rgba(60, 64, 67, .3);--border-radius: 8px;--border-radius-small: 4px;--border-radius-medium: 8px;--border-radius-large: 12px;--border-radius-xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-primary);line-height:1.5;color:var(--color-on-surface);background-color:var(--color-surface);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:500;line-height:1.25;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;font-weight:400}h2{font-size:2rem;font-weight:400}h3{font-size:1.5rem;font-weight:500}h4{font-size:1.25rem;font-weight:500}h5{font-size:1.125rem;font-weight:500}h6{font-size:1rem;font-weight:500}p{margin-bottom:var(--spacing-md);color:var(--color-on-surface-variant)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline}code{font-family:var(--font-family-mono);background-color:var(--color-surface-variant);padding:2px 4px;border-radius:var(--border-radius-small);font-size:.875em}pre{font-family:var(--font-family-mono);background-color:var(--color-surface-variant);padding:var(--spacing-md);border-radius:var(--border-radius-medium);overflow-x:auto;margin-bottom:var(--spacing-md)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}}.main-content:has(.home){padding:0!important;max-width:none!important;margin:0!important;width:100%!important;height:100vh!important}.home[data-v-f943a49e]{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;margin:0;padding:0}.video-background[data-v-f943a49e]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.content-overlay[data-v-f943a49e]{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;background:#0006}.hero[data-v-f943a49e]{max-width:800px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-lg)}.hero h1[data-v-f943a49e]{font-size:4rem;color:#fff;margin-bottom:var(--spacing-lg);font-weight:300;letter-spacing:-.02em;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.tagline[data-v-f943a49e]{font-size:1.5rem;color:#ffffffe6;margin-bottom:var(--spacing-xl);font-weight:400;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.description[data-v-f943a49e]{margin-bottom:var(--spacing-3xl)}.description p[data-v-f943a49e]{font-size:1.125rem;color:#fffc;font-weight:300;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.action-section[data-v-f943a49e]{margin-top:var(--spacing-3xl)}@media (max-width: 768px){.hero[data-v-f943a49e]{padding:var(--spacing-xl) var(--spacing-md)}.hero h1[data-v-f943a49e]{font-size:3rem}.tagline[data-v-f943a49e]{font-size:1.25rem}.description p[data-v-f943a49e]{font-size:1rem}}@media (max-width: 480px){.hero h1[data-v-f943a49e]{font-size:2.5rem}.tagline[data-v-f943a49e]{font-size:1.125rem}}
