.configurator.svelte-1uha8ag{height:100vh;display:flex}.viewport.svelte-1uha8ag{flex:1;min-width:0}.panel.svelte-1uha8ag{background:var(--surface);border-right:1px solid var(--border);width:100%;max-width:380px;padding:2rem 1.5rem;overflow-y:auto}h1.svelte-1uha8ag{font-family:var(--font-display);margin:0 0 1.5rem}h2.svelte-1uha8ag{font-family:var(--font-display);color:var(--ocre);margin:1.5rem 0 1rem;font-size:1.1rem}.field.svelte-1uha8ag{margin-bottom:1.25rem}label.svelte-1uha8ag,.label.svelte-1uha8ag{color:var(--text-dim);justify-content:space-between;margin-bottom:.4rem;font-size:.85rem;display:flex}.value.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text)}input[type=range].svelte-1uha8ag{width:100%;accent-color:var(--ocre)}select.svelte-1uha8ag{background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border-light);font-family:var(--font-ui);border-radius:4px;padding:.5rem}.switcher.svelte-1uha8ag{gap:.5rem;display:flex}.switcher.svelte-1uha8ag button:where(.svelte-1uha8ag){background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-light);cursor:pointer;font-family:var(--font-ui);border-radius:4px;flex:1;padding:.5rem}.switcher.svelte-1uha8ag button.active:where(.svelte-1uha8ag){background:var(--ocre-dim);color:var(--text);border-color:var(--ocre)}.materials.svelte-1uha8ag{border-collapse:collapse;width:100%;font-family:var(--font-mono);margin-bottom:1rem;font-size:.8rem}.materials.svelte-1uha8ag th:where(.svelte-1uha8ag),.materials.svelte-1uha8ag td:where(.svelte-1uha8ag){text-align:right;border-bottom:1px solid var(--border);padding:.35rem .25rem}.materials.svelte-1uha8ag th:where(.svelte-1uha8ag):first-child,.materials.svelte-1uha8ag td:where(.svelte-1uha8ag):first-child{text-align:left;font-family:var(--font-ui);color:var(--text-dim)}.csv-link.svelte-1uha8ag{text-align:center;background:var(--surface-2);color:var(--ocre);border:1px solid var(--border-light);border-radius:4px;margin-bottom:1.5rem;padding:.6rem;font-size:.85rem;text-decoration:none;display:block}.csv-link.svelte-1uha8ag:hover{border-color:var(--ocre)}.warning.svelte-1uha8ag{color:var(--text-dim);background:var(--surface-2);border-left:3px solid var(--ocre);margin:0 0 1rem;padding:.6rem .8rem;font-size:.8rem}.stat-row.svelte-1uha8ag{border-bottom:1px solid var(--border);justify-content:space-between;padding:.3rem 0;font-size:.85rem;display:flex}.stat-row.svelte-1uha8ag .label:where(.svelte-1uha8ag){color:var(--text-dim)}
