.modal-enter-active[data-v-fe462050],.modal-leave-active[data-v-fe462050]{transition:opacity .25s ease}.modal-enter-active .modal-container[data-v-fe462050],.modal-leave-active .modal-container[data-v-fe462050]{transition:transform .25s ease,opacity .25s ease}.modal-enter-from[data-v-fe462050],.modal-leave-to[data-v-fe462050]{opacity:0}.modal-enter-from .modal-container[data-v-fe462050],.modal-leave-to .modal-container[data-v-fe462050]{transform:scale(.95);opacity:0}.logo-mark[data-v-b759054d]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent)}svg[data-v-b759054d]{width:100%;height:100%}.pane[data-v-b759054d]{fill:currentColor;opacity:.18}.pane-b[data-v-b759054d],.pane-c[data-v-b759054d]{opacity:.22}.pane-d[data-v-b759054d]{opacity:.26}.key-shaft[data-v-b759054d]{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.key-eye[data-v-b759054d]{fill:var(--color-surface);stroke:currentColor;stroke-width:2.4}[data-theme=dark] .key-eye[data-v-b759054d]{fill:var(--color-surface)}.app-header[data-v-059db5b3]{position:sticky;top:0;z-index:100;background:var(--color-surface);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border-bottom:1px solid var(--color-border)}.header-content[data-v-059db5b3]{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.logo-section[data-v-059db5b3]{display:flex;align-items:center;gap:var(--spacing-md)}.site-logo[data-v-059db5b3]{width:32px;height:32px;object-fit:contain}.site-title[data-v-059db5b3]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap}.header-actions[data-v-059db5b3]{display:flex;align-items:center;gap:var(--spacing-sm)}.header-actions .btn-ghost[data-v-059db5b3]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}[data-theme=dark] .header-actions .btn-ghost[data-v-059db5b3]{border-color:color-mix(in srgb,var(--color-border) 80%,var(--color-text-primary))}.header-actions .btn-ghost[data-v-059db5b3]:hover{border-color:var(--color-text-secondary);background:var(--color-surface-hover);box-shadow:var(--shadow-md)}.theme-switcher[data-v-059db5b3]{display:inline-flex;align-items:center;gap:4px}.theme-option[data-v-059db5b3]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:6px;font-size:14px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.theme-option.active[data-v-059db5b3]{border-color:var(--color-accent);background:var(--color-accent-subtle);transform:translateY(-1px)}.theme-option[data-v-059db5b3]:hover{border-color:var(--color-text-secondary);background:var(--color-surface-hover)}.modal-desc[data-v-059db5b3]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.download-grid[data-v-059db5b3]{display:flex;flex-direction:column;gap:var(--spacing-md)}.download-card[data-v-059db5b3]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast)}.download-card[data-v-059db5b3]:hover{border-color:var(--color-accent);background:var(--color-accent-subtle);transform:translate(4px);text-decoration:none}.download-icon[data-v-059db5b3]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-subtle);border-radius:var(--radius-md);color:var(--color-accent)}.download-icon svg[data-v-059db5b3]{width:28px;height:28px}.download-info[data-v-059db5b3]{flex:1}.download-title[data-v-059db5b3]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.download-desc[data-v-059db5b3]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.download-arrow[data-v-059db5b3]{color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.download-card:hover .download-arrow[data-v-059db5b3]{color:var(--color-accent);transform:translate(4px)}.about-content h4[data-v-059db5b3]{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin:var(--spacing-lg) 0 var(--spacing-sm)}.about-content h4[data-v-059db5b3]:first-child{margin-top:0}.about-content p[data-v-059db5b3]{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-sm)}.about-content ul[data-v-059db5b3]{padding-left:var(--spacing-lg);color:var(--color-text-secondary);line-height:1.8}.about-content li[data-v-059db5b3]{margin-bottom:var(--spacing-xs)}.disclaimer[data-v-059db5b3]{padding:var(--spacing-md);background:var(--color-surface-hover);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}@media (max-width: 768px){.header-content[data-v-059db5b3]{padding:var(--spacing-sm) var(--spacing-md)}.site-title[data-v-059db5b3]{display:none}.btn-sm[data-v-059db5b3]{padding:var(--spacing-xs) var(--spacing-sm)}.btn-sm svg+span[data-v-059db5b3],.btn-sm span[data-v-059db5b3]{display:none}}@media (max-width: 480px){.header-actions .btn-ghost[data-v-059db5b3]{display:none}.header-actions .btn-ghost[data-v-059db5b3]:last-of-type{display:inline-flex}}.app-footer[data-v-20f27ac2]{background:var(--color-surface);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-top:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg)}.footer-content[data-v-20f27ac2]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.footer-copyright a[data-v-20f27ac2],.footer-icp a[data-v-20f27ac2]{color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-copyright a[data-v-20f27ac2]:hover,.footer-icp a[data-v-20f27ac2]:hover{color:var(--color-accent)}@media (max-width: 480px){.footer-content[data-v-20f27ac2]{flex-direction:column;gap:var(--spacing-xs)}}.wizard[data-v-41f1b3a2]{padding:var(--spacing-xl);position:relative}.wizard-content[data-v-41f1b3a2]{min-height:320px}.step-content[data-v-41f1b3a2]{animation:scaleIn var(--transition-normal) ease}.step-title[data-v-41f1b3a2]{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.step-desc[data-v-41f1b3a2]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.selection-grid[data-v-41f1b3a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.selection-card-icon svg[data-v-41f1b3a2]{width:48px;height:48px}.windows-icon svg[data-v-41f1b3a2]{color:var(--color-accent)}.office-icon svg[data-v-41f1b3a2]{color:#d35230}.selection-card.active .windows-icon svg[data-v-41f1b3a2],.selection-card.active .office-icon svg[data-v-41f1b3a2]{transform:scale(1.1);transition:transform var(--transition-fast)}.action-buttons[data-v-41f1b3a2]{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.action-buttons .btn[data-v-41f1b3a2]{flex:1;min-width:200px}.wizard-nav[data-v-41f1b3a2]{display:flex;justify-content:space-between;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.toast[data-v-41f1b3a2]{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-surface);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);z-index:1000}.toast.success[data-v-41f1b3a2]{border-color:var(--color-success);color:var(--color-success)}.toast.error[data-v-41f1b3a2]{border-color:var(--color-error);color:var(--color-error)}.toast-enter-active[data-v-41f1b3a2],.toast-leave-active[data-v-41f1b3a2]{transition:all var(--transition-normal)}.toast-enter-from[data-v-41f1b3a2],.toast-leave-to[data-v-41f1b3a2]{opacity:0;transform:translate(-50%) translateY(20px)}@media (max-width: 640px){.wizard[data-v-41f1b3a2]{padding:var(--spacing-lg)}.step-title[data-v-41f1b3a2]{font-size:var(--font-size-xl)}.selection-grid[data-v-41f1b3a2]{grid-template-columns:1fr}.action-buttons[data-v-41f1b3a2]{flex-direction:column}.action-buttons .btn[data-v-41f1b3a2]{min-width:100%}.detail-row[data-v-41f1b3a2]{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.app[data-v-9e44f6c8]{min-height:100vh;display:flex;flex-direction:column}.app-main[data-v-9e44f6c8]{flex:1;display:flex;flex-direction:column;padding:var(--spacing-2xl) var(--spacing-lg)}.main-container[data-v-9e44f6c8]{max-width:800px;width:100%;margin:0 auto}@media (max-width: 640px){.app-main[data-v-9e44f6c8]{padding:var(--spacing-lg) var(--spacing-md)}}:root{--color-background: #f5f5f5;--color-surface: rgba(255, 255, 255, .85);--color-surface-hover: rgba(245, 245, 245, .95);--color-surface-active: rgba(235, 235, 235, 1);--color-border: rgba(0, 0, 0, .08);--color-border-hover: rgba(0, 0, 0, .15);--color-accent: #0078d4;--color-accent-hover: #106ebe;--color-accent-active: #005a9e;--color-accent-subtle: rgba(0, 120, 212, .1);--color-text-primary: rgba(0, 0, 0, .9);--color-text-secondary: rgba(0, 0, 0, .6);--color-text-tertiary: rgba(0, 0, 0, .45);--color-text-accent: var(--color-accent);--color-success: #107c10;--color-warning: #ca5010;--color-error: #d13438;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--shadow-glow: 0 0 20px rgba(0, 120, 212, .25);--blur-sm: 10px;--blur-md: 20px;--blur-lg: 40px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-family: "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 28px;--font-size-3xl: 36px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--gradient-1: rgba(0, 120, 212, .08);--gradient-2: rgba(138, 43, 226, .06);--gradient-3: rgba(59, 130, 246, .04)}[data-theme=dark]{--color-background: #0d1117;--color-surface: rgba(32, 33, 36, .85);--color-surface-hover: rgba(45, 46, 49, .95);--color-surface-active: rgba(55, 56, 59, 1);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-accent: #60cdff;--color-accent-hover: #7dd6ff;--color-accent-active: #4cc2ff;--color-accent-subtle: rgba(96, 205, 255, .15);--color-text-primary: rgba(255, 255, 255, .95);--color-text-secondary: rgba(255, 255, 255, .65);--color-text-tertiary: rgba(255, 255, 255, .45);--color-success: #6ccb5f;--color-warning: #ffd83d;--color-error: #ff6b6b;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(96, 205, 255, .3);--gradient-1: rgba(96, 205, 255, .12);--gradient-2: rgba(138, 43, 226, .1);--gradient-3: rgba(59, 130, 246, .06)}*,*: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-family);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text-primary);background:var(--color-background);min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,var(--gradient-1) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,var(--gradient-2) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,var(--gradient-3) 0%,transparent 60%);pointer-events:none;z-index:-1;animation:backgroundPulse 20s ease-in-out infinite}@keyframes backgroundPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.glass-card{background:var(--color-surface);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.glass-card-elevated{background:var(--color-surface);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:500;line-height:1.5;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.btn:active{background:var(--color-surface-active);transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:600}[data-theme=dark] .btn-primary{color:#000}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.btn-primary:active{background:var(--color-accent-active)}.btn-outline{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background:var(--color-accent-subtle)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.btn-icon-sm{width:32px;height:32px;padding:0;border-radius:var(--radius-sm)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-input,.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.form-input:hover,.form-select:hover{border-color:var(--color-border-hover)}.form-input:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' fill-opacity='0.6' d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}.form-select option{background:var(--color-background);color:var(--color-text-primary)}.selection-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal)}.selection-card:hover{border-color:var(--color-accent);background:var(--color-surface-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.selection-card.active{border-color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:var(--shadow-glow)}.selection-card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:32px}.selection-card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.selection-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.wizard-step{display:flex;align-items:center;gap:var(--spacing-sm)}.wizard-step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary);background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;transition:all var(--transition-normal)}.wizard-step.active .wizard-step-number{color:#fff;background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-glow)}[data-theme=dark] .wizard-step.active .wizard-step-number{color:#000}.wizard-step.completed .wizard-step-number{color:var(--color-success);background:#107c1026;border-color:var(--color-success)}[data-theme=dark] .wizard-step.completed .wizard-step-number{background:#6ccb5f33}.wizard-step-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:none}@media (min-width: 640px){.wizard-step-label{display:block}.wizard-step.active .wizard-step-label{color:var(--color-accent);font-weight:500}.wizard-step.completed .wizard-step-label{color:var(--color-success)}}.wizard-step-line{width:40px;height:2px;background:var(--color-border);transition:background var(--transition-normal)}.wizard-step.completed+.wizard-step-line,.wizard-step-line.completed{background:var(--color-success)}.code-block{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border)}.code-block-title{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.code-block-content{padding:var(--spacing-md);overflow-x:auto}.code-block pre{margin:0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-all}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-container{background:var(--color-surface);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.theme-switcher{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:2px}.theme-option{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);font-size:16px}.theme-option:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.theme-option.active{background:var(--color-accent-subtle);color:var(--color-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn var(--transition-normal) ease}.slide-up{animation:slideUp var(--transition-slow) ease}.slide-down{animation:slideDown var(--transition-slow) ease}.scale-in{animation:scaleIn var(--transition-normal) ease}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline}@media (max-width: 640px){:root{--spacing-xl: 24px;--spacing-2xl: 32px}.selection-card{padding:var(--spacing-lg)}.selection-card-icon{width:48px;height:48px;font-size:24px}}
