:root{--iae-bg:#0b0f19;--iae-surface:#111827bf;--iae-surface-hover:#1e293bd9;--iae-surface-active:#3b82f61f;--iae-border:#ffffff14;--iae-border-glow:#3b82f666;--iae-text-primary:#f8fafc;--iae-text-muted:#94a3b8;--iae-accent:#3b82f6;--iae-accent-light:#60a5fa;--iae-accent-gradient:linear-gradient(135deg, #3b82f6 0%, #3b82f6 50%, #ec4899 100%);--iae-accent-glow:#3b82f640;--iae-success:#10b981;--iae-warning:#f59e0b;--iae-error:#ef4444;--iae-radius:16px;--iae-radius-sm:10px;--iae-radius-lg:24px;--iae-transition:.25s cubic-bezier(.4, 0, .2, 1);--iae-hover-transition:background-color var(--iae-transition), border-color var(--iae-transition), color var(--iae-transition)}.iae-page-container{min-height:100vh;color:var(--iae-text-primary);font-family:var(--font-inter,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:radial-gradient(circle at 50% 0,#3b82f61f 0%,#0000 60%),radial-gradient(circle at 10% 30%,#3b82f614 0%,#0000 50%),#070a12;position:relative;overflow-x:hidden}.iae-aurora-orb{filter:blur(120px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.iae-orb-1{background:#3b82f626;width:500px;height:500px;animation:16s ease-in-out infinite alternate iae-float;top:-100px;left:20%}.iae-orb-2{background:#ec48991a;width:400px;height:400px;animation:20s ease-in-out infinite alternate-reverse iae-float;top:300px;right:10%}@keyframes iae-float{0%{transform:translateY(0)scale(1)}to{transform:translateY(40px)scale(1.08)}}.iae-content-wrap{z-index:1;max-width:1360px;margin:0 auto;padding:24px 24px 96px;position:relative}.iae-breadcrumb-bar{border-bottom:1px solid var(--iae-border);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.iae-breadcrumbs{color:var(--iae-text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.iae-breadcrumb-link{color:var(--iae-text-muted);transition:color var(--iae-transition);text-decoration:none}.iae-breadcrumb-link:hover{color:var(--iae-text-primary)}.iae-engine-status-pill{color:#34d399;background:#10b9811a;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.iae-status-pulse{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite iae-pulse;box-shadow:0 0 10px #10b981}@keyframes iae-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.iae-hero-section{text-align:center;max-width:860px;margin:0 auto 48px}.iae-hero-badge{color:#bfdbfe;letter-spacing:.05em;text-transform:uppercase;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 0 20px #3b82f626}.iae-hero-title{letter-spacing:-.02em;color:#fff;margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.15}.iae-gradient-text{background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 50%,#f472b6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.iae-hero-subtitle{color:#94a3b8;max-width:720px;margin:0 auto 32px;font-size:1.05rem;line-height:1.6}.iae-stats-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:900px;margin:0 auto 32px;display:grid}.iae-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--iae-border);border-radius:var(--iae-radius-sm);text-align:center;transition:border-color var(--iae-transition);background:#12182699;padding:12px 16px}.iae-stat-card:hover{border-color:#3b82f64d}.iae-stat-val{font-size:1.25rem;font-weight:800;font-family:var(--font-outfit,sans-serif);color:#fff}.iae-stat-lbl{color:var(--iae-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.75rem}.iae-samples-section{margin-bottom:48px}.iae-section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.iae-section-title{color:var(--iae-text-primary);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.iae-samples-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.iae-sample-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--iae-border);border-radius:var(--iae-radius);cursor:pointer;transition:var(--iae-hover-transition);text-align:left;background:#0f172aa6;flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.iae-sample-card:before{content:"";background:var(--sample-color,#3b82f6);opacity:0;height:2px;transition:opacity var(--iae-transition);position:absolute;top:0;left:0;right:0}.iae-sample-card:hover{background:#172138bf;border-color:#3b82f666;box-shadow:0 12px 30px #00000059}.iae-sample-card:hover:before{opacity:1}.iae-sample-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.iae-sample-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.iae-sample-format-badge{border:1px solid var(--iae-border);color:var(--iae-text-muted);background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:800}.iae-sample-title{color:var(--iae-text-primary);margin-bottom:8px;font-size:1rem;font-weight:700}.iae-sample-prompt{color:var(--iae-text-muted);flex:1;margin-bottom:16px;font-size:.8rem;line-height:1.4}.iae-sample-meta-row{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:12px;font-size:.75rem;display:flex}.iae-sample-fidelity{color:#34d399;font-weight:700}.iae-sample-launch-btn{color:#60a5fa;align-items:center;gap:4px;font-weight:600;display:inline-flex}.iae-uploader{width:100%}.iae-drop-zone{border-radius:var(--iae-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;cursor:pointer;transition:var(--iae-hover-transition);background:#0f172a8c;border:2px dashed #3b82f640;padding:48px 24px;position:relative;overflow:hidden}.iae-drop-zone:hover,.iae-drop-zone.dragging{background:#3b82f614;border-color:#60a5fa;box-shadow:0 0 35px #3b82f626}.iae-drop-zone.disabled{opacity:.5;cursor:not-allowed}.iae-upload-icon-container{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.iae-upload-title{color:var(--iae-text-primary);margin-bottom:8px;font-size:1.15rem;font-weight:700}.iae-upload-subtitle{color:var(--iae-text-muted);margin-bottom:24px;font-size:.9rem}.iae-link{color:#60a5fa;font-weight:600;text-decoration:underline}.iae-format-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.iae-format-chip{color:#cbd5e1;background:#ffffff0a;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.iae-upload-progress{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.iae-spinner-pulse{background:#3b82f626;border:1px solid #3b82f64d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.iae-upload-filename{color:#fff;font-size:.95rem;font-weight:700}.iae-progress-bar{background:#ffffff14;border-radius:3px;width:min(320px,90%);height:6px;overflow:hidden}.iae-progress-fill{background:var(--iae-accent-gradient);border-radius:3px;height:100%;transition:width .3s}.iae-upload-percent{color:#60a5fa;font-size:.8rem}.iae-error-banner{border-radius:var(--iae-radius-sm);color:#fca5a5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef44441a;border:1px solid #ef44444d;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.iae-demo-fallback-btn{color:#dbeafe;cursor:pointer;transition:var(--iae-hover-transition);white-space:nowrap;background:#3b82f633;border:1px solid #3b82f666;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.iae-demo-fallback-btn:hover{background:#3b82f659}.iae-dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}@media (max-width:1024px){.iae-dashboard-grid{grid-template-columns:1fr}}.iae-main-panel,.iae-side-panel{flex-direction:column;gap:24px;display:flex}.iae-inspector-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--iae-border);border-radius:var(--iae-radius);background:#0f172ab3;padding:24px}.iae-inspector-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.iae-artifact-name{color:#fff;align-items:center;gap:12px;font-size:1.1rem;font-weight:700;display:flex}.iae-category-pill{text-transform:uppercase;letter-spacing:.05em;color:#bfdbfe;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.iae-reset-btn{border:1px solid var(--iae-border);color:var(--iae-text-muted);cursor:pointer;transition:var(--iae-hover-transition);background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.iae-reset-btn:hover{color:#fff;background:#ffffff1a}.iae-meta-specs{color:var(--iae-text-muted);font-size:.8rem;font-family:var(--font-inter,sans-serif);align-items:center;gap:16px;display:flex}.iae-cap-pills-container{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.iae-cap-pill{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:.7rem;font-weight:600}.iae-prompt-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--iae-radius);background:#0f172abf;border:1px solid #3b82f640;padding:24px;box-shadow:0 8px 32px #0000004d}.iae-prompt-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.iae-prompt-input{border:1px solid var(--iae-border);border-radius:var(--iae-radius-sm);color:#fff;resize:vertical;width:100%;min-height:85px;transition:border-color var(--iae-transition), box-shadow var(--iae-transition);background:#070a12b3;outline:none;padding:16px;font-size:.95rem;line-height:1.5}.iae-prompt-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.iae-prompt-suggestions{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.iae-suggestion-chip{border:1px solid var(--iae-border);color:#94a3b8;cursor:pointer;transition:var(--iae-hover-transition);text-align:left;background:#ffffff0a;border-radius:999px;padding:4px 12px;font-size:.75rem}.iae-suggestion-chip:hover{color:#fff;background:#3b82f626;border-color:#3b82f659}.iae-prompt-footer{justify-content:space-between;align-items:center;display:flex}.iae-mutate-btn{background:var(--iae-accent-gradient);color:#fff;cursor:pointer;transition:var(--iae-hover-transition);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #3b82f659}.iae-mutate-btn:hover:not(:disabled){box-shadow:0 6px 25px #3b82f680}.iae-mutate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.iae-visual-compare-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--iae-border);border-radius:var(--iae-radius);background:#0f172ab3;padding:24px;overflow:hidden}.iae-compare-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.iae-compare-stage{border-radius:var(--iae-radius-sm);-webkit-user-select:none;user-select:none;cursor:ew-resize;border:1px solid var(--iae-border);background:#080c14;width:100%;min-height:220px;position:relative;overflow:hidden}.iae-compare-layer{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.iae-compare-content-layer{flex-direction:column;justify-content:center;width:100%;height:100%;display:flex}.iae-before-layer{background:linear-gradient(135deg,#ef444414 0%,#0f172af2 100%)}.iae-after-layer{background:linear-gradient(135deg,#10b98114 0%,#0f172af2 100%)}.iae-compare-pill{letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:800;position:absolute;top:12px}.iae-pill-before{color:#fca5a5;background:#ef444433;border:1px solid #ef444466;left:12px}.iae-pill-after{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166;right:12px}.iae-compare-divider{z-index:10;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 12px #ffffffbf}.iae-compare-handle{color:#0f172a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000080}.iae-compare-hint{text-align:center;color:var(--iae-text-muted);margin-top:12px;font-size:.75rem}.iae-diff-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--iae-border);border-radius:var(--iae-radius);background:#0f172ab3;padding:24px}.iae-diff-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.iae-diff-title{color:#fff;font-size:.95rem;font-weight:700}.iae-diff-score-badge{color:#34d399;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.iae-diff-summary{color:#94a3b8;margin-bottom:16px;font-size:.85rem;line-height:1.5}.iae-diff-changes-list{flex-direction:column;gap:12px;display:flex}.iae-diff-item{border:1px solid var(--iae-border);border-radius:var(--iae-radius-sm);background:#070a1299;padding:16px}.iae-diff-item-meta{align-items:center;gap:8px;margin-bottom:12px;display:flex}.iae-diff-tag{color:#bfdbfe;background:#3b82f626;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.iae-diff-target-label{color:#64748b;font-family:monospace;font-size:.75rem}.iae-diff-comparison-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.iae-diff-content-box{font-size:.85rem;font-family:var(--font-inter,sans-serif);border-radius:6px;padding:12px;line-height:1.4}.iae-diff-from{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;text-decoration:line-through}.iae-diff-to{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98140}.iae-diff-arrow{color:#64748b}.iae-diff-direction-label{text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.iae-download-banner{border-radius:var(--iae-radius);background:linear-gradient(135deg,#10b98126 0%,#06b6d41a 100%);border:1px solid #10b98159;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 8px 30px #10b9811a}.iae-download-btn{color:#fff;transition:var(--iae-hover-transition);background:#10b981;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #10b98159}.iae-download-btn:hover{background:#059669}.iae-preservation-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--iae-border);border-radius:var(--iae-radius);background:#0f172ab3;padding:24px}.iae-preservation-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.iae-preservation-score-circle{background:#10b98114;border:3px solid #10b981;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.iae-score-pct{font-size:1.1rem;font-weight:800;font-family:var(--font-outfit,sans-serif);color:#fff}.iae-grade-badge{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.iae-grade-subtitle{color:var(--iae-text-muted);margin-top:4px;font-size:.8rem}.iae-score-breakdown{flex-direction:column;gap:12px;display:flex}.iae-score-bar-row{align-items:center;gap:12px;font-size:.8rem;display:flex}.iae-score-bar-label{width:90px;color:var(--iae-text-muted);flex-shrink:0}.iae-score-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.iae-score-bar-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.iae-score-bar-value{text-align:right;width:44px;color:var(--iae-text-primary);font-size:.75rem;font-weight:700}.iae-version-timeline{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--iae-border);border-radius:var(--iae-radius);background:#0f172ab3;padding:24px}.iae-timeline-title{color:var(--iae-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:.85rem;font-weight:700}.iae-timeline-list{flex-direction:column;display:flex}.iae-timeline-item{gap:12px;display:flex}.iae-timeline-connector{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.iae-timeline-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:16px}.iae-timeline-line{background:#ffffff14;flex:1;width:2px;margin:4px 0}.iae-timeline-content{border:1px solid var(--iae-border);border-radius:var(--iae-radius-sm);transition:var(--iae-hover-transition);background:#070a1280;flex:1;margin-bottom:12px;padding:12px 16px}.iae-timeline-item.current .iae-timeline-content{background:#3b82f61a;border-color:#3b82f659}.iae-timeline-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.iae-version-label{color:var(--iae-text-primary);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.iae-current-badge{background:var(--iae-accent);color:#fff;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.iae-version-score{font-size:.8rem;font-weight:700}.iae-version-date{color:#64748b;margin:2px 0;font-size:.75rem}.iae-version-size{color:#64748b;font-size:.7rem}.iae-rollback-btn{border:1px solid var(--iae-border);color:#cbd5e1;cursor:pointer;transition:var(--iae-hover-transition);background:#ffffff0d;border-radius:6px;margin-top:8px;padding:4px 12px;font-size:.75rem;font-weight:600}.iae-rollback-btn:hover{color:#fff;background:#3b82f633;border-color:#3b82f666}@media (max-width:640px){.iae-diff-comparison-grid{grid-template-columns:1fr}.iae-download-banner{flex-direction:column;align-items:flex-start;gap:16px}}
