@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";.popup-overlay[data-v-4aa981c6]{align-items:center;animation:fadeIn-4aa981c6 .2s ease-out;background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn-4aa981c6{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4aa981c6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.popup-container[data-v-4aa981c6]{animation:slideUp-4aa981c6 .2s ease-out;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 25px var(--color-shadow);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.close-button[data-v-4aa981c6]{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-textMuted);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s ease;width:32px}.close-button[data-v-4aa981c6]:hover{background:var(--color-surface);color:var(--color-text)}.popup-header[data-v-4aa981c6]{border-bottom:1px solid var(--color-border);padding:32px 32px 24px}.popup-title[data-v-4aa981c6]{color:var(--color-text);font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.popup-description[data-v-4aa981c6]{color:var(--color-textSecondary);font-size:14px;line-height:1.4;margin:0}.popup-form[data-v-4aa981c6]{padding:24px 32px 32px}.form-grid[data-v-4aa981c6]{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.form-group-full[data-v-4aa981c6]{grid-column:1/-1}.form-label[data-v-4aa981c6]{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-input[data-v-4aa981c6],.form-label[data-v-4aa981c6]{color:var(--color-text);font-family:var(--font-family)}.form-input[data-v-4aa981c6]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;padding:10px 12px;transition:border-color .15s ease;width:100%}.form-input[data-v-4aa981c6]:focus{border-color:var(--color-primary);outline:none}.form-input[data-v-4aa981c6]::-moz-placeholder{color:var(--color-textMuted)}.form-input[data-v-4aa981c6]::placeholder{color:var(--color-textMuted)}.radio-group[data-v-4aa981c6]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.radio-option[data-v-4aa981c6]{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:14px}.radio-input[data-v-4aa981c6]{accent-color:var(--color-primary);margin-right:8px;margin-top:0}.radio-label[data-v-4aa981c6]{line-height:1.3}.checkbox-option[data-v-4aa981c6]{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:14px}.checkbox-input[data-v-4aa981c6]{accent-color:var(--color-primary);margin-right:8px;margin-top:0}.checkbox-label[data-v-4aa981c6]{line-height:1.3}.popup-actions[data-v-4aa981c6]{display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-4aa981c6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-textSecondary);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.btn-secondary[data-v-4aa981c6]:hover{background:var(--color-surfaceHover);border-color:var(--color-borderHover);color:var(--color-text)}.btn-primary[data-v-4aa981c6]{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:500;padding:10px 24px;transition:all .15s ease}.btn-primary[data-v-4aa981c6]:hover{background:var(--color-primaryHover)}.btn-primary[data-v-4aa981c6]:active{transform:translateY(1px)}@media (max-width:640px){.popup-container[data-v-4aa981c6]{margin:16px;max-height:calc(100vh - 32px)}.popup-header[data-v-4aa981c6]{padding:24px 24px 20px}.popup-title[data-v-4aa981c6]{font-size:18px}.popup-form[data-v-4aa981c6]{padding:20px 24px 24px}.form-grid[data-v-4aa981c6]{gap:14px;grid-template-columns:1fr}.popup-actions[data-v-4aa981c6]{flex-direction:column-reverse}.btn-primary[data-v-4aa981c6],.btn-secondary[data-v-4aa981c6]{justify-content:center;width:100%}}.popup-overlay[data-v-e343f77e]{align-items:center;animation:fadeIn-e343f77e .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn-e343f77e{0%{opacity:0}to{opacity:1}}@keyframes slideDown-e343f77e{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.popup-container[data-v-e343f77e]{animation:slideDown-e343f77e .3s ease-out;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 25px var(--color-shadow);max-width:420px;position:relative;width:100%}.close-button[data-v-e343f77e]{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-textMuted);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .15s ease;width:28px}.close-button[data-v-e343f77e]:hover{background:var(--color-surface);color:var(--color-text)}.popup-header[data-v-e343f77e]{border-bottom:1px solid var(--color-border);padding:32px 32px 20px;text-align:center}.alert-icon[data-v-e343f77e]{align-items:center;background:var(--color-warning);border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto 16px;opacity:.9;width:48px}.popup-title[data-v-e343f77e]{color:var(--color-text);font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.popup-description[data-v-e343f77e]{color:var(--color-textSecondary);font-size:14px;line-height:1.4;margin:0}.popup-description strong[data-v-e343f77e]{color:var(--color-accent);font-weight:600}.popup-form[data-v-e343f77e]{padding:24px 32px 32px}.form-group[data-v-e343f77e]{margin-bottom:20px}.form-group[data-v-e343f77e]:last-of-type{margin-bottom:24px}.form-label[data-v-e343f77e]{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-input[data-v-e343f77e],.form-label[data-v-e343f77e]{color:var(--color-text);font-family:var(--font-family)}.form-input[data-v-e343f77e]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;padding:12px 14px;transition:border-color .15s ease;width:100%}.form-input[data-v-e343f77e]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff1a;outline:none}.form-input[data-v-e343f77e]::-moz-placeholder{color:var(--color-textMuted)}.form-input[data-v-e343f77e]::placeholder{color:var(--color-textMuted)}.checkbox-option[data-v-e343f77e]{align-items:flex-start;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:13px;line-height:1.4}.checkbox-input[data-v-e343f77e]{accent-color:var(--color-primary);flex-shrink:0;margin-right:10px;margin-top:2px}.checkbox-label[data-v-e343f77e]{display:flex;flex-direction:column}.checkbox-description[data-v-e343f77e]{color:var(--color-textMuted);font-size:12px;margin-top:2px}.popup-actions[data-v-e343f77e]{display:flex;gap:12px;justify-content:stretch}.btn-secondary[data-v-e343f77e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-textSecondary);cursor:pointer;flex:1;font-family:var(--font-family);font-size:14px;font-weight:500;padding:11px 16px;transition:all .15s ease}.btn-secondary[data-v-e343f77e]:hover{background:var(--color-surfaceHover);border-color:var(--color-borderHover);color:var(--color-text)}.btn-primary[data-v-e343f77e]{background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:2;font-family:var(--font-family);font-size:14px;font-weight:500;padding:11px 16px;transition:all .15s ease}.btn-primary[data-v-e343f77e]:hover{background:var(--color-primary)}.btn-primary[data-v-e343f77e]:active{transform:translateY(1px)}@media (max-width:480px){.popup-container[data-v-e343f77e]{margin:16px}.popup-header[data-v-e343f77e]{padding:24px 24px 16px}.popup-title[data-v-e343f77e]{font-size:16px}.popup-form[data-v-e343f77e]{padding:20px 24px 24px}.popup-actions[data-v-e343f77e]{flex-direction:column}.btn-primary[data-v-e343f77e],.btn-secondary[data-v-e343f77e]{justify-content:center;width:100%}}:root{--color-primary:#1e293b;--color-primaryHover:#334155;--color-primaryLight:#f1f5f9;--color-primaryDark:#0f172a;--color-secondary:#64748b;--color-secondaryHover:#475569;--color-accent:#0ea5e9;--color-accentHover:#0284c7;--color-background:#fff;--color-backgroundAlt:#fafafa;--color-surface:#fff;--color-surfaceHover:#f8fafc;--color-surfaceAlt:#f1f5f9;--color-text:#1e293b;--color-textSecondary:#475569;--color-textMuted:#64748b;--color-textInverted:#fff;--color-border:rgba(0,0,0,.08);--color-borderHover:rgba(0,0,0,.12);--color-borderLight:rgba(0,0,0,.05);--color-shadow:rgba(0,0,0,.08);--color-shadowLight:rgba(0,0,0,.04);--color-shadowDark:rgba(0,0,0,.12);--color-error:#dc2626;--color-success:#059669;--color-warning:#d97706;--color-info:#0284c7;--color-gradient:linear-gradient(135deg,#1e293b,#334155);--color-gradientAlt:linear-gradient(135deg,#0ea5e9,#0284c7);--color-glass:hsla(0,0%,100%,.9);--color-overlay:hsla(0,0%,100%,.95);--font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--shadow-none:none;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08),0 10px 10px -5px rgba(0,0,0,.02);--shadow-professional:0 2px 8px -2px rgba(0,0,0,.08),0 4px 16px -4px rgba(0,0,0,.06);--shadow-elevated:0 4px 20px -2px rgba(0,0,0,.08);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--easing-linear:linear;--easing-ease:ease;--easing-easeIn:ease-in;--easing-easeOut:ease-out;--easing-professional:cubic-bezier(.25,.46,.45,.94);--layout-maxWidth:1400px;--layout-containerPadding:1.5rem;--layout-headerHeight:64px;--layout-footerHeight:200px;--color-focus:#005fcc;--color-focus-ring:0 0 0 2px var(--color-focus);--color-text-accessible:#1a1a1a;--color-background-accessible:#fff;--color-error-accessible:#d63031;--color-success-accessible:#00b894;--color-warning-accessible:#fdcb6e;--color-info-accessible:#0984e3;--min-touch-target:44px;--interactive-padding:.75rem 1rem;--button-padding:.75rem 1.5rem;--button-padding-small:.5rem 1rem;--button-padding-large:1rem 2rem;--z-hide:-1;--z-base:0;--z-docked:10;--z-dropdown:1000;--z-sticky:1100;--z-banner:1200;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1800;--transition-base:all var(--duration-normal) var(--easing-professional);--transition-colors:color var(--duration-fast) var(--easing-professional),background-color var(--duration-fast) var(--easing-professional),border-color var(--duration-fast) var(--easing-professional);--transition-transform:transform var(--duration-normal) var(--easing-professional);--transition-opacity:opacity var(--duration-fast) var(--easing-professional);--breakpoint-xs:475px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family);line-height:1.6;transition:all .2s ease}.theme-modern{background:radial-gradient(circle at 20% 80%,#667eea 0,transparent 50%),radial-gradient(circle at 80% 20%,#764ba2 0,transparent 50%),radial-gradient(circle at 40% 40%,#f093fb 0,transparent 50%),var(--color-background);position:relative}.theme-modern:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='%23fff' fill-opacity='.03' d='M0 40 40 0H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.theme-classic{background:linear-gradient(45deg,var(--color-background) 0,var(--color-surface) 100%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='4' fill='%23d4af37' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");position:relative}.theme-classic:before{background:radial-gradient(circle at 25% 25%,var(--color-gold) 0,transparent 2%),radial-gradient(circle at 75% 75%,var(--color-gold) 0,transparent 2%);bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.theme-minimal{background:var(--color-background);position:relative}.theme-minimal:before{background-image:linear-gradient(90deg,var(--color-border) 1px,transparent 1px),linear-gradient(var(--color-border) 1px,transparent 1px);background-size:20px 20px;bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.theme-selector{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:12px;min-height:var(--min-touch-target);padding:12px 16px;position:fixed;right:24px;top:24px;transition:var(--transition-base);z-index:var(--z-banner)}.theme-selector:hover{border-color:var(--color-accent);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.theme-selector:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.theme-selector-icon{align-items:center;animation:rotate 20s linear infinite;color:var(--color-primary);display:flex;height:24px;justify-content:center;width:24px}.theme-selector-icon svg{filter:drop-shadow(0 0 8px var(--color-primary));height:20px;width:20px}.theme-select{background:var(--color-surfaceAlt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:36px;min-width:140px;padding:var(--interactive-padding);transition:var(--transition-base)}.theme-select:hover{background:var(--color-surfaceHover);border-color:var(--color-accent)}.theme-select:focus{border-color:var(--color-focus);box-shadow:var(--color-focus-ring);outline:none}.theme-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-select option{background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-medium);padding:8px}.contact-link{align-items:center;border-radius:var(--radius-md);color:var(--color-textSecondary);display:inline-flex;min-height:var(--min-touch-target);padding:var(--interactive-padding);text-decoration:none;transition:var(--transition-base)}.contact-link:hover{background:var(--color-surfaceHover);color:var(--color-accent)}.contact-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.theme-modern{--gradient-bg:linear-gradient(135deg,#667eea,#764ba2)}.theme-modern .theme-selector{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;color:#fff}.theme-modern .theme-selector label{color:#ffffffe6}.theme-modern .theme-selector select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);color:#fff}.theme-modern .theme-selector select option{background:var(--color-surface);color:var(--color-text)}.theme-classic{--shadow-elegant:0 4px 20px rgba(30,64,175,.15)}.theme-classic body{background:linear-gradient(180deg,#f9fafb,#fff)}.theme-classic .theme-selector{background:var(--color-background);border:2px solid var(--color-primary);box-shadow:var(--shadow-elegant)}.theme-classic .theme-selector label{color:var(--color-primary);font-family:var(--font-heading);font-weight:600}.theme-classic .theme-selector select{border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-heading)}.theme-minimal{--shadow-minimal:0 1px 3px rgba(0,0,0,.1)}.theme-minimal .theme-selector{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-minimal)}.theme-minimal .theme-selector label{color:var(--color-text);font-size:13px;font-weight:400}.theme-minimal .theme-selector select{border:1px solid var(--color-border);font-size:13px;font-weight:400}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-heading);margin-bottom:.5em}p{color:var(--color-textSecondary);margin-bottom:1em}button{border-radius:var(--radius-md);font-family:var(--font-family);transition:all .15s ease}.btn-primary{background:var(--color-primary);border:none;color:#fff;padding:10px 20px}.btn-primary:hover{background:var(--color-primaryHover)}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-textSecondary);padding:10px 20px}.btn-secondary:hover{background:var(--color-surfaceHover);border-color:var(--color-borderHover)}input,select,textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-family);transition:border-color .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.surface:hover{background:var(--color-surfaceHover);border-color:var(--color-borderHover)}*{transition:var(--transition-colors)}.touch-target{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;min-height:var(--min-touch-target);min-width:var(--min-touch-target);transition:var(--transition-base)}.touch-target:hover{background-color:var(--color-surfaceHover)}.touch-target:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:.5rem;justify-content:center;line-height:1;min-height:var(--min-touch-target);overflow:hidden;padding:var(--button-padding);position:relative;text-decoration:none;transition:var(--transition-base)}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-small{font-size:var(--font-size-sm);min-height:36px;padding:var(--button-padding-small)}.btn-large{font-size:var(--font-size-lg);min-height:52px;padding:var(--button-padding-large)}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}:focus{outline:none}.container-responsive{margin:0 auto;max-width:var(--layout-maxWidth);padding:0 var(--layout-containerPadding);width:100%}@media (max-width:768px){.container-responsive{padding:0 1rem}}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.grid{gap:1rem}}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-x-1>*+*{margin-left:.25rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.not-sr-only{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--color-border:#000;--color-text:#000;--color-background:#fff;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.3)}.btn{border-color:currentColor;border-width:2px}}.visible{visibility:visible}.invisible{visibility:hidden}.hidden{display:none}@media (max-width:640px){.hidden-mobile{display:none!important}.visible-mobile-only{display:block}}@media (min-width:641px){.visible-mobile-only{display:none}.hidden-desktop{display:none!important}}.theme-professional{--gradient-bg:linear-gradient(135deg,#fff,#f8fafc);background:var(--color-background)}.theme-professional:before{background:radial-gradient(circle at 25% 25%,rgba(14,165,233,.02) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(30,41,59,.02) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.theme-professional h1,.theme-professional h2,.theme-professional h3{color:var(--color-text);font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;line-height:1.2}.theme-professional h1{font-size:2.25rem;font-weight:700}.theme-professional h2{font-size:1.875rem;font-weight:600}.theme-professional h3{font-size:1.5rem;font-weight:600}.theme-professional p{color:var(--color-textSecondary);font-size:1rem;line-height:1.6}.theme-professional .btn-primary{background:var(--color-primary);border:1px solid transparent;box-shadow:var(--shadow-sm);color:var(--color-textInverted);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:-.01em;min-height:var(--min-touch-target);padding:var(--button-padding);transition:var(--transition-base)}.theme-professional .btn-primary:hover{background:var(--color-primaryHover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-professional .btn-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-professional .btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-height:var(--min-touch-target);padding:var(--button-padding);transition:var(--transition-base)}.theme-professional .btn-secondary:hover{background:var(--color-surfaceHover);border-color:var(--color-borderHover);box-shadow:var(--shadow-sm)}.theme-professional .btn-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-professional .btn-small{font-size:var(--font-size-sm);min-height:36px;padding:var(--button-padding-small)}.theme-professional .btn-large{font-size:var(--font-size-lg);min-height:52px;padding:var(--button-padding-large)}.theme-professional .surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--easing-professional)}.theme-professional .surface:hover{background:var(--color-surfaceHover);border-color:var(--color-borderHover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-professional .theme-selector{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--color-glass)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-professional)}.theme-professional .theme-selector:hover{border-color:var(--color-accent)!important;box-shadow:var(--shadow-elevated)}.theme-professional .theme-select{background:#fffc;border:1px solid var(--color-border);color:var(--color-text)}.theme-professional .theme-select:hover{background:var(--color-surface);border-color:var(--color-accent)}.theme-professional .header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--color-glass);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.theme-professional .nav-link{border-radius:var(--radius-md);color:var(--color-textSecondary);font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all var(--duration-fast) var(--easing-professional)}.theme-professional .nav-link.router-link-active,.theme-professional .nav-link:hover{background:var(--color-surfaceHover);color:var(--color-text)}.theme-professional .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.5rem;transition:all var(--duration-normal) var(--easing-professional)}.theme-professional .card:hover{border-color:var(--color-borderHover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.theme-professional input,.theme-professional select,.theme-professional textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.875rem;padding:.75rem 1rem;transition:all var(--duration-fast) var(--easing-professional)}.theme-professional input:focus,.theme-professional select:focus,.theme-professional textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0ea5e91a;outline:none}.theme-professional .container{margin:0 auto;max-width:var(--layout-maxWidth);padding:0 var(--layout-containerPadding)}.theme-professional section{padding:3rem 0}.theme-professional .section-title{margin-bottom:2rem}.theme-professional .section-subtitle{color:var(--color-textSecondary);font-size:1.125rem;font-weight:400;line-height:1.6;margin-bottom:1rem}.theme-professional small{font-size:.875rem}.theme-professional .text-muted,.theme-professional small{color:var(--color-textMuted)}.theme-professional .text-secondary{color:var(--color-textSecondary)}.theme-professional a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--easing-professional)}.theme-professional a:hover{color:var(--color-accentHover)}.theme-professional ol,.theme-professional ul{padding-left:1.5rem}.theme-professional li{line-height:1.6;margin-bottom:.5rem}@media (max-width:768px){.theme-professional h1{font-size:1.875rem}.theme-professional h2{font-size:1.5rem}.theme-professional .btn-primary,.theme-professional .btn-secondary{font-size:.875rem;padding:.625rem 1.25rem}.theme-professional .card{padding:1rem}.theme-professional section{padding:2rem 0}}.theme-modern h1,.theme-modern h2,.theme-modern h3{background:var(--color-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;letter-spacing:.05em;position:relative;text-shadow:0 0 20px rgba(99,102,241,.5);text-transform:uppercase}.theme-modern h1:after,.theme-modern h2:after{animation:pulse 2s infinite;background:var(--color-neon);bottom:-5px;box-shadow:0 0 10px var(--color-neon);content:"";height:2px;left:0;position:absolute;width:100%}.theme-modern .btn-primary{background:var(--color-gradient);border:2px solid var(--color-neon);box-shadow:0 0 20px var(--color-primary),inset 0 0 20px #00ffff1a;font-weight:700;letter-spacing:.1em;overflow:hidden;position:relative;text-transform:uppercase}.theme-modern .btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.theme-modern .btn-primary:hover:before{left:100%}.theme-modern .btn-primary:hover{box-shadow:0 0 30px var(--color-neon),inset 0 0 30px #0ff3;transform:scale(1.05)}.theme-modern .surface{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ecc;border:1px solid rgba(0,255,255,.3);box-shadow:0 0 20px #6366f14d,inset 0 0 20px #00ffff1a}.theme-modern .theme-selector{animation:glow 2s ease-in-out infinite alternate;background:var(--color-gradient)!important;border:2px solid var(--color-neon)!important;box-shadow:0 0 20px var(--color-neon)}.theme-classic h1,.theme-classic h2,.theme-classic h3{color:var(--color-primary);font-weight:700;letter-spacing:-.02em;position:relative;text-shadow:2px 2px 4px rgba(139,69,19,.3)}.theme-classic h1:before,.theme-classic h2:before{animation:sparkle 3s ease-in-out infinite;color:var(--color-gold);content:"✦";font-size:.8em;left:-30px;position:absolute}.theme-classic h1:after,.theme-classic h2:after{animation:sparkle 3s ease-in-out infinite reverse;color:var(--color-gold);content:"✦";font-size:.8em;position:absolute;right:-30px}.theme-classic .btn-primary{background:var(--color-gradient);border:3px solid var(--color-gold);box-shadow:0 4px 15px #8b451366,inset 0 1px #ffffff4d;font-weight:700;position:relative;text-transform:capitalize}.theme-classic .btn-primary:before{background:var(--color-gradient);border-radius:inherit;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s;z-index:-1}.theme-classic .btn-primary:hover:before{opacity:1}.theme-classic .btn-primary:hover{box-shadow:0 6px 20px #d4af3799,inset 0 1px #ffffff80;color:var(--color-gold);transform:translateY(-2px)}.theme-classic .surface{background:var(--color-surface);border:2px solid var(--color-gold);box-shadow:0 8px 32px #8b451333,inset 0 1px #ffffff1a;position:relative}.theme-classic .surface:before{border:1px solid rgba(212,175,55,.3);bottom:10px;content:"";left:10px;pointer-events:none;position:absolute;right:10px;top:10px}.theme-classic .theme-selector{background:var(--color-surface)!important;border:3px solid var(--color-gold)!important;box-shadow:0 4px 20px #d4af374d}.theme-minimal h1,.theme-minimal h2,.theme-minimal h3{border-left:4px solid var(--color-accent);font-weight:400;letter-spacing:.1em;padding-left:var(--spacing-md);position:relative;text-transform:uppercase}.theme-minimal h1:before,.theme-minimal h2:before{color:var(--color-accent);content:"> ";font-weight:700}.theme-minimal .btn-primary{background:var(--color-primary);border:2px solid var(--color-primary);box-shadow:var(--shadow-md);font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .1s ease}.theme-minimal .btn-primary:hover{background:var(--color-background);box-shadow:var(--shadow-lg);color:var(--color-primary);transform:translate(-2px,-2px)}.theme-minimal .surface{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--shadow-md);position:relative}.theme-minimal .surface:before{border:1px solid var(--color-border);bottom:8px;content:"";left:8px;pointer-events:none;position:absolute;right:8px;top:8px}.theme-minimal .surface:hover{box-shadow:var(--shadow-lg);transform:translate(-1px,-1px)}.theme-minimal .theme-selector{background:var(--color-surface)!important;border:2px solid var(--color-border)!important;box-shadow:var(--shadow-md);font-family:var(--font-family)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%{box-shadow:0 0 20px var(--color-neon)}to{box-shadow:0 0 30px var(--color-neon),0 0 40px var(--color-neon)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}
