:root{--bg-canvas:#07080a;--bg-canvas-soft:#0b0d11;--bg-surface:#101218;--bg-surface-raised:#161922;--bg-surface-hover:#1d212c;--border-subtle:#242832;--border-strong:#3a404d;--text-primary:#f5f7fb;--text-secondary:#a8afbd;--text-muted:#8791a3;--forza-red:#ff4052;--forza-red-hover:#ff6472;--forza-red-fill:#d7192d;--forza-red-fill-hover:#be1022;--forza-red-glow:#e11d2e29;--forza-red-active:#c51424;--brand-accent:#e11d2e;--ai-violet:#8b5cf6;--ai-violet-glow:#8b5cf629;--ai-violet-hover:#a78bfa;--status-success:#10b981;--status-warning:#f59e0b;--status-danger:#ef4444;--brand-foreground:var(--forza-red);--brand-foreground-hover:var(--forza-red-hover);--brand-fill:var(--forza-red-fill);--brand-fill-hover:var(--forza-red-fill-hover);--brand-glow:var(--forza-red-glow);--brand-active:var(--forza-red-active);--text-on-brand:#fff;--font-size-micro:.6875rem;--font-size-caption:.75rem;--font-size-meta:.8125rem;--font-size-ui:.875rem;--font-size-body:1rem;--font-size-lead:1.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-14:3.5rem;--hero-ambient-layer-1:radial-gradient(circle at 50% 20%, #e11d2e14, transparent 70%);--hero-ambient-layer-2:radial-gradient(circle at 80% 40%, #8b5cf614, transparent 60%);--material-highlight:#ffffff0f;--material-shadow:#0009;--red-edge:#e11d2e59;--violet-edge:#8b5cf659;--grid-line:#ffffff09;--section-divider:#242832;--header-glass:#0b0d11d9;--focus-ring:#e11d2e;--elevation-1:0 4px 12px #0006;--elevation-2:0 8px 24px #0000008c;--elevation-3:0 16px 40px #000000b3;--shadow-brand-sm:0 2px 8px var(--brand-glow);--shadow-brand-md:0 4px 18px var(--brand-glow);--shadow-control-selected:0 1px 4px var(--material-shadow);--touch-target-min:44px;--control-size-md:2.75rem;--shell-header-height:4.5rem;--shell-header-height-compact:4rem;--brand-edge:var(--red-edge);--scene-perspective:1200px;--scene-depth-near:28px;--scene-depth-mid:0px;--scene-depth-far:-28px;--glass-bg:#101218bf;--glass-border:#ffffff14;--glass-blur:blur(12px);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--container-max:1440px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-canvas:#f6f8fb;--bg-canvas-soft:#edf1f7;--bg-surface:#fff;--bg-surface-raised:#f1f4f9;--bg-surface-hover:#e4e9f2;--border-subtle:#d7dde8;--border-strong:#bac4d4;--text-primary:#0a0d14;--text-secondary:#424b5a;--text-muted:#5f697a;--forza-red:#b8101f;--forza-red-hover:#9e0c1a;--forza-red-fill:#d01525;--forza-red-fill-hover:#b8101f;--forza-red-glow:#d015251f;--forza-red-active:#9e0c1a;--brand-accent:#d01525;--ai-violet:#6d28d9;--ai-violet-glow:#7c3aed1f;--ai-violet-hover:#5b21b6;--status-success:#047857;--status-warning:#9a5600;--status-danger:#dc2626;--hero-ambient-layer-1:radial-gradient(circle at 50% 20%, #d015250d, transparent 70%);--hero-ambient-layer-2:radial-gradient(circle at 80% 40%, #7c3aed0d, transparent 60%);--material-highlight:#ffffffe6;--material-shadow:#0a0d1414;--red-edge:#d0152540;--violet-edge:#7c3aed40;--grid-line:#0a0d140a;--section-divider:#d7dde8;--header-glass:#f6f8fbe0;--focus-ring:#d01525;--elevation-1:0 2px 8px #0a0d140f;--elevation-2:0 6px 18px #0a0d1414;--elevation-3:0 12px 32px #0a0d141f;--glass-bg:#ffffffe0;--glass-border:#0a0d1414}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{background-color:var(--bg-canvas);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex;overflow-x:hidden}.skip-link{background:var(--brand-fill);color:var(--text-on-brand);font-weight:700;font-size:var(--font-size-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-md);z-index:9999;transition:top var(--transition-fast);padding:.75rem 1.25rem;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{outline:3px solid var(--text-primary);outline-offset:2px;top:1rem}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem)}main{flex:1}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance;font-weight:800}h1{letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(2rem,9.5vw,4.6rem);line-height:.95}@media (min-width:1100px){h1{font-size:clamp(4rem,7.2vw,7.5rem);line-height:.88}}h2{margin-bottom:.75rem;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.05}h3{margin-bottom:.5rem;font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.15}p{color:var(--text-secondary);line-height:1.6;font-size:var(--font-size-body);max-width:72ch}.badge{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);color:var(--text-muted);padding:.25rem .625rem;display:inline-flex}.badge-red{color:var(--brand-foreground);border-color:var(--brand-edge);background:var(--brand-glow)}.badge-violet{color:var(--ai-violet);border-color:var(--violet-edge);background:var(--ai-violet-glow)}.btn{font-size:var(--font-size-ui);letter-spacing:.04em;border-radius:var(--radius-md);text-transform:uppercase;box-sizing:border-box;text-align:center;max-width:100%;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-weight:700;display:inline-flex}@media (max-width:480px){.btn{white-space:normal;font-size:var(--font-size-meta);padding:.75rem 1rem}}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--brand-fill);color:var(--text-on-brand);box-shadow:var(--shadow-brand-sm);border:1px solid #0000}.btn-primary:hover{background-color:var(--brand-fill-hover);box-shadow:var(--shadow-brand-md)}.btn-secondary{background-color:var(--bg-surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background-color:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-sm{font-size:var(--font-size-caption);padding:.5rem 1rem}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);padding:1.75rem}.card:hover{border-color:var(--border-strong);box-shadow:var(--elevation-2)}.section{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative}.section-header{margin-bottom:clamp(2rem,4vw,3.5rem)}.section-title{gap:var(--space-2);flex-direction:column;display:flex}.section-subtitle{font-size:var(--font-size-lead);color:var(--text-secondary);max-width:680px;line-height:1.6}.faultContainer{text-align:center;background:var(--hero-ambient-layer-1), var(--bg-canvas);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 4.5rem);padding:2.5rem 1rem;display:flex}.faultCode{font-size:clamp(3rem,8vw,5rem);font-weight:900;font-family:var(--font-mono);color:var(--brand-foreground);letter-spacing:.05em;text-shadow:0 0 24px var(--brand-glow);margin-bottom:1rem}.faultDangerCode{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;font-family:var(--font-mono);color:var(--status-danger);letter-spacing:.05em;margin-bottom:1rem}.faultTitle{color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.faultDescription{max-width:480px;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}
@media (max-width:480px){[data-testid=configurator-advisor-panel],[data-testid=configurator-advisor-panel] *{min-width:0}[data-testid=specification-file-input]{box-sizing:border-box;width:100%;max-width:100%}[data-testid=configurator-advisor-panel] h2,[data-testid=configurator-advisor-panel] p,[data-testid=configurator-advisor-panel] label,[data-testid=configurator-advisor-panel] span{overflow-wrap:anywhere}}
@media (prefers-reduced-motion:no-preference){[data-fzm-text-reveal=pending]{opacity:0;filter:blur(6px);translate:0 2rem}[data-fzm-text-reveal=visible]{opacity:1;filter:blur();transition:opacity .9s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.16,1,.3,1),filter .75s ease-out;translate:0}}@media (prefers-reduced-motion:reduce){[data-fzm-text-reveal]{opacity:1!important;filter:none!important;transition:none!important;translate:none!important}}
