html,body,#root{margin:0;min-width:320px;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}button,input,select{font:inherit}:root{color-scheme:light}.main-view{min-height:100vh;margin-left:64px;padding:32px;background:#f6f8fb;box-sizing:border-box}.navigation-drawer .MuiDrawer-paper{width:64px;overflow-x:hidden;transition:width .18s ease}.navigation-drawer.expanded .MuiDrawer-paper{width:220px}.navigation-drawer .MuiListItemIcon-root{min-width:40px}.memory-drawer{width:min(420px,90vw)}.generate-card{width:min(760px,100%);margin:10vh auto 0}.form-grid,.toolbar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.page-section{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1500px;margin:0 auto}.home-page{display:flex;flex-direction:column;gap:36px;width:100%;max-width:1400px;margin:0 auto}.home-hero{position:relative;overflow:hidden;padding:clamp(32px,6vw,80px);border:1px solid rgba(25,118,210,.2);background:radial-gradient(circle at 90% 15%,rgba(25,118,210,.2),transparent 32%),linear-gradient(135deg,#fff,#edf5ff)}.home-hero:after{position:absolute;right:-90px;bottom:-150px;width:360px;height:360px;border:52px solid rgba(25,118,210,.08);border-radius:50%;content:""}.home-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;max-width:900px}.home-hero-content .MuiTypography-h2{max-width:850px;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:750;line-height:1.05;letter-spacing:-.04em}.home-hero-content .MuiTypography-h6{max-width:780px;font-weight:400;line-height:1.6}.home-eyebrow{color:#1565c0;font-weight:700!important;letter-spacing:.16em!important}.home-actions,.home-metrics{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-metrics .MuiChip-root{background:#ffffffd1;backdrop-filter:blur(6px)}.home-section-heading{display:flex;flex-direction:column;gap:6px}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.capability-card{display:flex;flex-direction:column;min-height:270px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.capability-card:hover{transform:translateY(-3px);border-color:#1976d273;box-shadow:0 12px 28px #0f264017}.capability-card .MuiCardContent-root{display:flex;flex:1;flex-direction:column;gap:14px}.capability-card .MuiCardActions-root{padding:0 16px 16px}.capability-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#1565c0;background:#1976d21a}.home-workflow{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,4vw,44px)}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.workflow-step{display:flex;align-items:flex-start;gap:14px}.workflow-number{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:#1976d2;font-weight:700}.array-chart{width:100%;height:min(68vh,720px);min-height:360px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:12px;box-sizing:border-box}.visualization-status{display:flex;flex-direction:column;gap:12px;padding:16px}.meme-controls,.meme-result,.step-sort-controls,.step-sort-status{display:flex;flex-direction:column;gap:16px;padding:20px}.step-sort-actions,.step-sort-metrics{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.step-sort-chart{width:100%;height:min(64vh,680px);min-height:360px;padding:12px;box-sizing:border-box;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff}.result-preview{max-width:100%;margin:0;padding:12px;overflow-x:auto;border-radius:6px;background:#f6f8fb;white-space:pre-wrap;overflow-wrap:anywhere}.benchmark-controls{padding:20px;display:flex;flex-direction:column;gap:16px}.benchmark-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.benchmark-actions,.report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.benchmark-chart{height:460px;width:100%;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px}.benchmark-results-grid{display:flex;flex-direction:column;min-height:240px;max-height:640px;width:100%}.benchmark-results-grid .MuiDataGrid-root{background:#fff}.benchmark-results-grid .benchmark-results-grid__invalid-row{background-color:#d32f2f0f}.fatal-error{min-height:100vh;display:grid;place-content:center;gap:16px;padding:24px}@media (max-width: 700px){.main-view{padding:16px;margin-left:56px}.generate-card{margin-top:0}.navigation-drawer .MuiDrawer-paper{width:56px}.home-page{gap:24px}.home-hero{padding:28px 22px}.home-actions .MuiButton-root{width:100%}.workflow-grid{grid-template-columns:1fr}}
