.blocking-error[data-v-0c3ee0d3]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(100% 80% at 50% 0%,color-mix(in srgb,var(--color-error) 12%,transparent),transparent 55%),color-mix(in srgb,var(--color-background) 88%,#000);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08);color:var(--color-text);font-family:inherit;z-index:9999}.error-wrapper[data-v-0c3ee0d3]{width:100%;max-width:100%;padding:1rem;display:flex;align-items:center;justify-content:center}.error-card[data-v-0c3ee0d3]{border-radius:1.125rem;padding:3rem 2rem;max-width:600px;width:100%;text-align:center}.error-icon[data-v-0c3ee0d3]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background-color:#dc26261a;border:2px solid var(--color-error);border-radius:50%;color:var(--color-error);animation:gentle-pulse-0c3ee0d3 2s ease-in-out infinite}.error-icon-svg[data-v-0c3ee0d3]{font-size:3rem}@keyframes gentle-pulse-0c3ee0d3{0%,to{opacity:1}50%{opacity:.72}}.error-title[data-v-0c3ee0d3]{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem;line-height:1.3}.error-description[data-v-0c3ee0d3]{font-size:1rem;color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.6}.error-code-badge[data-v-0c3ee0d3]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--color-primary-bg);border:1px solid var(--color-primary);border-left:4px solid var(--color-primary);border-radius:.5rem;font-size:.875rem}.code-label[data-v-0c3ee0d3]{color:var(--color-text-secondary);font-weight:500}.code-value[data-v-0c3ee0d3]{font-family:Courier New,monospace;color:var(--color-primary);font-weight:600;letter-spacing:.05em}@media(prefers-reduced-transparency:reduce){.blocking-error[data-v-0c3ee0d3]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--color-background)}}.modal-overlay[data-v-74d8d8bd]{--modal-ease: cubic-bezier(.32, .72, 0, 1);--modal-overlay-blur: 14px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(120% 72% at 10% 0%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 55%),radial-gradient(88% 58% at 96% 8%,color-mix(in srgb,var(--color-primary-light) 16%,transparent),transparent 50%),radial-gradient(95% 62% at 50% 108%,color-mix(in srgb,var(--color-text) 6%,transparent),transparent 52%),color-mix(in srgb,var(--color-overlay) 62%,transparent);backdrop-filter:blur(var(--modal-overlay-blur)) saturate(1.12);-webkit-backdrop-filter:blur(var(--modal-overlay-blur)) saturate(1.12)}.modal-overlay[data-v-74d8d8bd]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--color-text) 2.8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-text) 2.8%,transparent) 1px,transparent 1px);background-size:32px 32px;opacity:.38}.modal-overlay.fullscreen[data-v-74d8d8bd]{padding:0}.modal-enter-active[data-v-74d8d8bd],.modal-leave-active[data-v-74d8d8bd]{transition:opacity var(--modal-duration, .42s) var(--modal-ease)}.modal-enter-active .modal-sheet[data-v-74d8d8bd],.modal-leave-active .modal-sheet[data-v-74d8d8bd]{transition:opacity var(--modal-duration, .42s) var(--modal-ease),transform var(--modal-duration, .42s) var(--modal-ease)}.modal-enter-from[data-v-74d8d8bd],.modal-leave-to[data-v-74d8d8bd]{opacity:0}.modal-enter-from .modal-sheet[data-v-74d8d8bd],.modal-leave-to .modal-sheet[data-v-74d8d8bd]{opacity:0;transform:translateY(.75rem)}.modal-enter-to .modal-sheet[data-v-74d8d8bd],.modal-leave-from .modal-sheet[data-v-74d8d8bd]{opacity:1;transform:translateY(0)}.modal-sheet[data-v-74d8d8bd]{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;overflow:hidden;max-height:100%;border-radius:1.25rem}.modal-sheet.fullscreen[data-v-74d8d8bd]{width:100%;height:100%;max-width:100%!important;max-height:100%!important;border-radius:0;border:none;box-shadow:none}.modal-header[data-v-74d8d8bd]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.375rem;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 28%,transparent);background:color-mix(in srgb,var(--color-surface-hover) 28%,transparent);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.modal-header.no-description[data-v-74d8d8bd]{align-items:center}.modal-header-content[data-v-74d8d8bd]{flex:1;min-width:0}.modal-title[data-v-74d8d8bd]{margin:0 0 .375rem;font-size:1.125rem;font-weight:600;letter-spacing:-.022em;color:var(--color-text);line-height:1.3}.modal-header.no-description .modal-title[data-v-74d8d8bd]{margin:0}.modal-description[data-v-74d8d8bd]{margin:0;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.45}.modal-close-button.modal-close-button[data-v-74d8d8bd]{flex-shrink:0;width:2.125rem;height:2.125rem;min-width:2.125rem;min-height:2.125rem;margin:-.3125rem -.3125rem -.3125rem 0;border-radius:9999px;color:var(--color-text-muted);cursor:pointer;transition:color .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1)}.modal-close-button[data-v-74d8d8bd]:hover{color:var(--color-text-secondary)}.modal-close-button[data-v-74d8d8bd]:active{opacity:.82}.modal-close-button[data-v-74d8d8bd]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px color-mix(in srgb,var(--color-primary) 35%,transparent)}.modal-body[data-v-74d8d8bd]{flex:1;padding:0 1.375rem 1.375rem;overflow-y:auto;min-height:0}.modal-sheet.fullscreen .modal-body[data-v-74d8d8bd]{padding:0}.modal-footer[data-v-74d8d8bd]{padding:1rem 1.375rem 1.375rem;border-top:1px solid color-mix(in srgb,var(--color-border) 38%,transparent);flex-shrink:0;background:color-mix(in srgb,var(--color-surface-hover) 35%,transparent);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.modal-buttons[data-v-74d8d8bd]{display:flex;gap:.625rem;padding:1rem 1.375rem 1.375rem;border-top:1px solid color-mix(in srgb,var(--color-border) 38%,transparent);flex-shrink:0;background:color-mix(in srgb,var(--color-surface-hover) 35%,transparent);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.modal-buttons.buttons-left[data-v-74d8d8bd]{justify-content:flex-start}.modal-buttons.buttons-center[data-v-74d8d8bd]{justify-content:center}.modal-buttons.buttons-right[data-v-74d8d8bd]{justify-content:flex-end}.modal-buttons.buttons-space-between[data-v-74d8d8bd]{justify-content:space-between}.modal-buttons[data-v-74d8d8bd] button{flex:0 1 auto;min-width:0}.modal-buttons.buttons-space-between[data-v-74d8d8bd] button{flex:1}@media(max-width:768px){.modal-sheet[data-v-74d8d8bd]{border-radius:1.125rem}.modal-header[data-v-74d8d8bd]{padding:1.125rem;flex-direction:column;align-items:stretch}.modal-header.no-description[data-v-74d8d8bd]{align-items:stretch}.modal-header-content[data-v-74d8d8bd]{order:2}.modal-header.no-description .modal-title[data-v-74d8d8bd]{margin:0}.modal-close-button[data-v-74d8d8bd]{order:1;align-self:flex-end;margin:0 0 0 auto}.modal-body[data-v-74d8d8bd]{padding:0 1.125rem 1.125rem}.modal-footer[data-v-74d8d8bd]{padding:.9375rem 1.125rem 1.125rem}.modal-buttons[data-v-74d8d8bd]{padding:.9375rem 1.125rem 1.125rem;flex-direction:column}.modal-buttons[data-v-74d8d8bd] button{width:100%}}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-74d8d8bd],.modal-leave-active[data-v-74d8d8bd],.modal-enter-active .modal-sheet[data-v-74d8d8bd],.modal-leave-active .modal-sheet[data-v-74d8d8bd]{transition-duration:.01ms!important}.modal-enter-from .modal-sheet[data-v-74d8d8bd],.modal-leave-to .modal-sheet[data-v-74d8d8bd],.modal-close-button[data-v-74d8d8bd]:active{transform:none}}.base-button[data-v-02a3bfb8]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative}.spinner[data-v-02a3bfb8]{width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-02a3bfb8 .6s linear infinite}@keyframes spin-02a3bfb8{to{transform:rotate(360deg)}}[data-v-3049fe79] .image-crop-modal-body{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:400px;padding-top:0}.image-crop-canvas-wrap[data-v-3049fe79]{width:100%;min-height:400px;display:flex;align-items:center;justify-content:center}.loading[data-v-3049fe79]{color:var(--color-text-secondary);font-size:.875rem}.crop-canvas[data-v-3049fe79]{display:block;max-width:100%;max-height:100%;user-select:none;-webkit-user-select:none;touch-action:none}.crop-footer[data-v-3049fe79]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.help-text[data-v-3049fe79]{font-size:.875rem;color:var(--color-text-secondary);margin:0;display:flex;align-items:center;gap:.5rem}.help-icon[data-v-3049fe79]{font-size:1rem}.button-group[data-v-3049fe79]{display:flex;gap:.75rem}.crop-btn-icon[data-v-3049fe79]{flex-shrink:0}@media(max-width:768px){[data-v-3049fe79] .image-crop-modal-body,.image-crop-canvas-wrap[data-v-3049fe79]{min-height:300px}.crop-footer[data-v-3049fe79]{flex-direction:column;align-items:stretch}.help-text[data-v-3049fe79]{text-align:center}.button-group[data-v-3049fe79]{width:100%}.button-group[data-v-3049fe79] button{flex:1}}.toast-container[data-v-1b694aa4]{position:fixed;top:1rem;left:1rem;z-index:9999;pointer-events:none;max-width:400px;width:100%}.toast-list[data-v-1b694aa4]{display:flex;flex-direction:column;gap:.75rem}.toast[data-v-1b694aa4]{--toast-drag-x: 0px;pointer-events:auto;cursor:pointer;touch-action:pan-x;border-radius:1rem;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--color-border) 32%,transparent);background:linear-gradient(175deg,color-mix(in srgb,#fff 38%,transparent) 0%,transparent 52%),color-mix(in srgb,var(--color-surface) 52%,transparent);backdrop-filter:blur(var(--mg-blur-elevated, 18px)) saturate(var(--mg-sat-elevated, 1.15));-webkit-backdrop-filter:blur(var(--mg-blur-elevated, 18px)) saturate(var(--mg-sat-elevated, 1.15));box-shadow:0 0 0 1px color-mix(in srgb,#fff 22%,transparent) inset,0 12px 36px -12px color-mix(in srgb,var(--color-text) 12%,transparent);transition:transform .32s cubic-bezier(.32,.72,0,1),box-shadow .32s cubic-bezier(.32,.72,0,1),border-color .32s cubic-bezier(.32,.72,0,1);transform:translateY(calc(var(--toast-index) * .5rem)) translate(var(--toast-drag-x))}.toast--dragging[data-v-1b694aa4]{touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.toast[data-v-1b694aa4]:hover:not(.toast--dragging){border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,#fff 22%,transparent) inset,0 10px 28px -10px color-mix(in srgb,var(--color-text) 10%,transparent)}.toast-success[data-v-1b694aa4]{background:linear-gradient(175deg,color-mix(in srgb,#fff 28%,transparent) 0%,transparent 50%),color-mix(in srgb,var(--color-success) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.toast-error[data-v-1b694aa4]{background:linear-gradient(175deg,color-mix(in srgb,#fff 26%,transparent) 0%,transparent 50%),color-mix(in srgb,var(--color-error) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-error) 32%,transparent)}.toast-warning[data-v-1b694aa4]{background:linear-gradient(175deg,color-mix(in srgb,#fff 26%,transparent) 0%,transparent 50%),color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 32%,transparent)}.toast-info[data-v-1b694aa4]{background:linear-gradient(175deg,color-mix(in srgb,#fff 28%,transparent) 0%,transparent 50%),color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 28%,transparent)}.toast-content[data-v-1b694aa4]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;position:relative}.toast-icon[data-v-1b694aa4]{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.toast-success .toast-icon[data-v-1b694aa4]{color:#10b981}.toast-error .toast-icon[data-v-1b694aa4]{color:#ef4444}.toast-warning .toast-icon[data-v-1b694aa4]{color:#f59e0b}.toast-info .toast-icon[data-v-1b694aa4]{color:var(--color-primary)}.toast-text[data-v-1b694aa4]{flex:1;min-width:0}.toast-title[data-v-1b694aa4]{font-weight:600;font-size:.875rem;line-height:1.25;color:var(--color-text);margin-bottom:.125rem}.toast-message[data-v-1b694aa4]{font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary);word-wrap:break-word}.toast-close[data-v-1b694aa4]{flex-shrink:0;width:1.5rem;height:1.5rem;border:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);background:color-mix(in srgb,var(--color-surface-hover) 45%,transparent);border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:box-shadow .2s cubic-bezier(.32,.72,0,1),border-color .2s cubic-bezier(.32,.72,0,1),background .2s cubic-bezier(.32,.72,0,1),color .2s cubic-bezier(.32,.72,0,1);font-size:.75rem;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 0 0 1px color-mix(in srgb,#fff 12%,transparent) inset}.toast-close[data-v-1b694aa4]:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:var(--color-surface-hover)}.toast-enter-active[data-v-1b694aa4]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-leave-active[data-v-1b694aa4]{transition:all .3s cubic-bezier(.4,0,1,1)}.toast-enter-from[data-v-1b694aa4],.toast-leave-to[data-v-1b694aa4]{opacity:0;transform:translate(-100%)}.toast-move[data-v-1b694aa4]{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:640px){.toast-container[data-v-1b694aa4]{top:.5rem;left:.5rem;right:.5rem;max-width:none;width:auto}.toast[data-v-1b694aa4]{border-radius:.75rem}.toast-content[data-v-1b694aa4]{padding:.875rem;gap:.625rem}.toast-icon[data-v-1b694aa4]{width:1rem;height:1rem;margin-top:.25rem}.toast-title[data-v-1b694aa4]{font-size:.8125rem;font-weight:600}.toast-message[data-v-1b694aa4]{font-size:.75rem;line-height:1.3}.toast-close[data-v-1b694aa4]{width:1.25rem;height:1.25rem;font-size:.625rem}}.cookie-banner-root[data-v-2689f8dd]{position:fixed;z-index:100000;left:0;right:0;bottom:0;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));pointer-events:none}.cookie-banner-panel[data-v-2689f8dd]{pointer-events:auto;max-width:40rem;margin:0 auto;padding:1.25rem 1.25rem 1rem;color:var(--color-text);border-radius:1rem}.cookie-banner-text[data-v-2689f8dd]{font-size:.9375rem;line-height:1.5;color:var(--color-text);margin-bottom:.75rem}.cookie-banner-links[data-v-2689f8dd]{margin-bottom:1rem}.cookie-banner-link[data-v-2689f8dd]{font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.cookie-banner-link[data-v-2689f8dd]:hover{color:var(--color-primary-hover)}.cookie-banner-actions[data-v-2689f8dd]{display:flex;flex-direction:column;gap:.5rem}@media(min-width:480px){.cookie-banner-actions[data-v-2689f8dd]{flex-direction:row;flex-wrap:wrap}.cookie-banner-actions .cookie-banner-btn[data-v-2689f8dd]{flex:1;min-width:0}}.cookie-banner-btn[data-v-2689f8dd]{width:100%;padding:.625rem 1rem;font-size:.9375rem}.cookie-banner-customize-trigger[data-v-2689f8dd]{width:100%;margin-top:.75rem;padding:.5rem;font:inherit;font-size:.875rem;font-weight:600;color:var(--color-primary);background:transparent;cursor:pointer;border:none;border-radius:.5rem}.cookie-banner-customize-trigger[data-v-2689f8dd]:hover{background:var(--color-surface-hover)}.cookie-banner-modal-categories[data-v-2689f8dd]{padding-top:.25rem}.cookie-banner-category-label[data-v-2689f8dd]{display:block;font-weight:600;font-size:.875rem;margin-bottom:.25rem}.cookie-banner-category-desc[data-v-2689f8dd]{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.35rem;line-height:1.45}.cookie-banner-toggle[data-v-2689f8dd]{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem;cursor:pointer}.cookie-banner-toggle[data-v-2689f8dd]:last-of-type{margin-bottom:0}.cookie-banner-toggle-locked[data-v-2689f8dd]{cursor:default}.cookie-banner-toggle input[data-v-2689f8dd]{width:auto;margin-top:.2rem;accent-color:var(--color-primary);cursor:pointer}.cookie-banner-toggle-locked input[data-v-2689f8dd]{cursor:default;opacity:1}.cookie-banner-toggle-text[data-v-2689f8dd]{flex:1;min-width:0}.cookie-banner-toggle-text .cookie-banner-category-desc[data-v-2689f8dd]{margin-top:.2rem}.cookie-banner-enter-active[data-v-2689f8dd],.cookie-banner-leave-active[data-v-2689f8dd]{transition:opacity .22s ease}.cookie-banner-enter-from[data-v-2689f8dd],.cookie-banner-leave-to[data-v-2689f8dd]{opacity:0}[data-v-2689f8dd] .cookie-banner-modal-body{padding-top:0!important}:root{--motion-view-duration: .28s;--motion-view-ease: cubic-bezier(.32, .72, 0, 1);--color-primary: #1e3a8a;--color-primary-hover: #1e40af;--color-primary-light: #3b82f6;--color-primary-bg: #eff6ff;--color-background: #f0f2f7;--color-surface: #ffffff;--color-surface-hover: #f3f4f6;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-error: #dc2626;--color-success: #059669;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-shadow: rgba(0, 0, 0, .05);--color-overlay: rgba(0, 0, 0, .4);--mg-field-blur: 8px;--mg-field-bg: color-mix(in srgb, var(--color-surface) 96%, var(--color-background));--mg-field-border: var(--color-border);--mg-field-highlight: color-mix(in srgb, #fff 40%, transparent);--mg-control-padding-y: .75rem;--mg-control-padding-x: 1rem;--mg-control-radius: .625rem;--mg-control-font-size: 1rem;--mg-control-line-height: 1.5;--mg-control-min-height: calc( 2 * var(--mg-control-padding-y) + var(--mg-control-line-height) * 1em )}html{font-size:105%}[data-theme=dark]{--color-primary: #22d3ee;--color-primary-hover: #67e8f9;--color-primary-light: #0891b2;--color-primary-bg: #164e63;--color-background: #070b14;--color-surface: #1a2332;--color-surface-hover: #243447;--color-border: #475569;--color-border-hover: #64748b;--color-text: #f8fafc;--color-text-secondary: #e2e8f0;--color-text-muted: #cbd5e1;--color-error: #f87171;--color-success: #34d399;--color-warning: #fbbf24;--color-warning-bg: #422006;--color-danger: #f87171;--color-danger-bg: #450a0a;--color-shadow: rgba(0, 0, 0, .3);--color-overlay: rgba(0, 0, 0, .65);--mg-field-bg: color-mix(in srgb, var(--color-surface) 94%, #0f172a);--mg-field-border: var(--color-border);--mg-field-highlight: color-mix(in srgb, #fff 6%, transparent)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-background);background-image:radial-gradient(120% 70% at 0% -15%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 52%),radial-gradient(90% 55% at 100% 0%,color-mix(in srgb,var(--color-primary-light) 12%,transparent),transparent 48%),radial-gradient(80% 45% at 50% 100%,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 55%);background-attachment:fixed;color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}[id^=section-]{scroll-margin-top:calc(var(--header-height, 4rem) + .5rem)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select{font-family:inherit;font-size:var(--mg-control-font-size);line-height:var(--mg-control-line-height);color:var(--color-text);background:var(--mg-field-bg);border:1px solid var(--mg-field-border);border-radius:var(--mg-control-radius);padding:var(--mg-control-padding-y) var(--mg-control-padding-x);width:100%;transition:border-color .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1),background .18s cubic-bezier(.32,.72,0,1);backdrop-filter:blur(var(--mg-field-blur)) saturate(1.06);-webkit-backdrop-filter:blur(var(--mg-field-blur)) saturate(1.06);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 4%,transparent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select{min-height:var(--mg-control-min-height)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):hover,textarea:hover,select:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--mg-field-border))}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text);font-size:.875rem}button{font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;border:none;border-radius:.625rem;padding:.75rem 1.5rem;transition:box-shadow .18s cubic-bezier(.32,.72,0,1),border-color .18s cubic-bezier(.32,.72,0,1),background .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1)}.btn-primary{color:#fff;border:1px solid color-mix(in srgb,var(--color-primary) 88%,#000);background:var(--color-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 8%,transparent)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:color-mix(in srgb,var(--color-primary-hover) 90%,#000)}.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--color-primary) 92%,#000)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);backdrop-filter:blur(var(--mg-blur-elevated, 18px)) saturate(1.08);-webkit-backdrop-filter:blur(var(--mg-blur-elevated, 18px)) saturate(1.08);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 5%,transparent)}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-surface-hover) 85%,var(--color-border))}[data-theme=dark] .btn-secondary{background:var(--color-surface)}button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:var(--color-error);font-size:.875rem;margin-top:.25rem}.success-message{color:var(--color-success);font-size:.875rem;margin-top:.25rem}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}@media(prefers-reduced-transparency:reduce){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--color-surface)}.btn-secondary{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--color-surface)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select{background:var(--color-surface)}.btn-secondary{background:var(--color-surface)}}@media(prefers-reduced-motion:reduce){button{transition-duration:.01ms!important}}:root{--mg-ease: cubic-bezier(.32, .72, 0, 1);--mg-blur-subtle: 10px;--mg-blur-regular: 14px;--mg-blur-elevated: 18px;--mg-blur-overlay: 20px;--mg-sat-subtle: 1.08;--mg-sat-regular: 1.12;--mg-sat-elevated: 1.15;--mg-sat-overlay: 1.18;--mg-fallback-subtle: color-mix(in srgb, var(--color-surface) 94%, var(--color-background));--mg-fallback-regular: color-mix(in srgb, var(--color-surface) 97%, var(--color-background));--mg-fallback-elevated: var(--color-surface);--mg-fallback-overlay: var(--color-surface);--mg-tint: color-mix(in srgb, var(--color-primary) 8%, transparent);--mg-edge: color-mix(in srgb, var(--color-border) 45%, transparent);--mg-specular: color-mix(in srgb, #fff 40%, transparent);--mg-inner-glow: color-mix(in srgb, #fff 18%, transparent)}[data-theme=dark]{--mg-fallback-subtle: color-mix(in srgb, var(--color-surface) 92%, #020617);--mg-fallback-regular: color-mix(in srgb, var(--color-surface) 96%, #020617);--mg-fallback-elevated: var(--color-surface);--mg-fallback-overlay: color-mix(in srgb, var(--color-surface) 98%, #0f172a);--mg-tint: color-mix(in srgb, var(--color-primary) 12%, transparent);--mg-edge: color-mix(in srgb, var(--color-border) 38%, transparent);--mg-specular: color-mix(in srgb, #fff 8%, transparent);--mg-inner-glow: color-mix(in srgb, #fff 5%, transparent)}.mg-glass-subtle{position:relative;isolation:isolate;background:linear-gradient(165deg,var(--mg-specular) 0%,transparent 50%),color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--mg-edge);box-shadow:0 0 0 1px color-mix(in srgb,var(--mg-inner-glow) 40%,transparent) inset,0 4px 20px -6px color-mix(in srgb,var(--color-text) 6%,transparent);backdrop-filter:blur(var(--mg-blur-subtle)) saturate(var(--mg-sat-subtle));-webkit-backdrop-filter:blur(var(--mg-blur-subtle)) saturate(var(--mg-sat-subtle));transition:background .2s var(--mg-ease),box-shadow .2s var(--mg-ease),border-color .2s var(--mg-ease)}.mg-btn-surface{position:relative;isolation:isolate;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--mg-edge);box-shadow:0 0 0 1px color-mix(in srgb,var(--mg-inner-glow) 40%,transparent) inset,0 4px 20px -6px color-mix(in srgb,var(--color-text) 6%,transparent);backdrop-filter:blur(var(--mg-blur-subtle)) saturate(var(--mg-sat-subtle));-webkit-backdrop-filter:blur(var(--mg-blur-subtle)) saturate(var(--mg-sat-subtle));transition:background .2s var(--mg-ease),box-shadow .2s var(--mg-ease),border-color .2s var(--mg-ease)}.mg-glass-regular{position:relative;isolation:isolate;background:linear-gradient(170deg,var(--mg-specular) 0%,transparent 55%),linear-gradient(120deg,var(--mg-tint) 0%,transparent 45%),color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--mg-inner-glow) 35%,transparent) inset,0 6px 24px -8px color-mix(in srgb,var(--color-text) 7%,transparent);backdrop-filter:blur(var(--mg-blur-regular)) saturate(var(--mg-sat-regular));-webkit-backdrop-filter:blur(var(--mg-blur-regular)) saturate(var(--mg-sat-regular));transition:background .2s var(--mg-ease),box-shadow .2s var(--mg-ease),border-color .2s var(--mg-ease)}.mg-glass-elevated{position:relative;isolation:isolate;background:linear-gradient(175deg,color-mix(in srgb,#fff 28%,transparent) 0%,transparent 52%),color-mix(in srgb,var(--color-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 34%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--mg-inner-glow) 32%,transparent) inset,0 10px 32px -10px color-mix(in srgb,var(--color-text) 9%,transparent);backdrop-filter:blur(var(--mg-blur-elevated)) saturate(var(--mg-sat-elevated));-webkit-backdrop-filter:blur(var(--mg-blur-elevated)) saturate(var(--mg-sat-elevated));transition:background .2s var(--mg-ease),box-shadow .2s var(--mg-ease),border-color .2s var(--mg-ease)}.mg-glass-overlay{position:relative;isolation:isolate;background:linear-gradient(180deg,color-mix(in srgb,#fff 26%,transparent) 0%,transparent 58%),color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--mg-inner-glow) 28%,transparent) inset,0 12px 40px -12px color-mix(in srgb,var(--color-text) 11%,transparent);backdrop-filter:blur(var(--mg-blur-overlay)) saturate(var(--mg-sat-overlay));-webkit-backdrop-filter:blur(var(--mg-blur-overlay)) saturate(var(--mg-sat-overlay));transition:background .22s var(--mg-ease),box-shadow .22s var(--mg-ease),border-color .22s var(--mg-ease)}.mg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:.625rem;border:1px solid color-mix(in srgb,var(--color-border) 42%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-background));color:var(--color-text);cursor:pointer;backdrop-filter:blur(var(--mg-blur-subtle)) saturate(var(--mg-sat-subtle));-webkit-backdrop-filter:blur(var(--mg-blur-subtle)) saturate(var(--mg-sat-subtle));box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 4%,transparent);transition:box-shadow .18s var(--mg-ease),border-color .18s var(--mg-ease),background .18s var(--mg-ease),color .18s var(--mg-ease)}.mg-icon-btn:hover{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--mg-edge));background:var(--color-surface-hover)}.mg-icon-btn:active{background:color-mix(in srgb,var(--color-surface-hover) 85%,var(--color-border))}.mg-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px color-mix(in srgb,var(--color-primary) 35%,transparent)}@media(prefers-reduced-transparency:reduce){.mg-glass-subtle,.mg-btn-surface,.mg-glass-regular,.mg-glass-elevated,.mg-glass-overlay,.mg-icon-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mg-glass-subtle,.mg-btn-surface{background:var(--mg-fallback-subtle)}.mg-glass-regular{background:var(--mg-fallback-regular)}.mg-glass-elevated{background:var(--mg-fallback-elevated)}.mg-glass-overlay{background:var(--mg-fallback-overlay)}.mg-icon-btn{background:var(--color-surface-hover)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mg-glass-subtle,.mg-btn-surface{background:var(--mg-fallback-subtle)}.mg-glass-regular{background:var(--mg-fallback-regular)}.mg-glass-elevated{background:var(--mg-fallback-elevated)}.mg-glass-overlay{background:var(--mg-fallback-overlay)}.mg-icon-btn{background:var(--color-surface)}}@media(prefers-reduced-motion:reduce){.mg-glass-subtle,.mg-btn-surface,.mg-glass-regular,.mg-glass-elevated,.mg-glass-overlay,.mg-icon-btn{transition-duration:.01ms!important}}
