:root{--fg: #1a1a1a;--fg-muted: #5a5a5a;--bg: #fafafa;--bg-elev: #ffffff;--border: #d8d8d8;--accent: #1f6feb;--error: #b3261e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--fg);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header.app-header{background:var(--bg-elev);border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}header.app-header h1{font-size:16px;margin:0}header.app-header nav{display:flex;gap:14px;flex-wrap:wrap}header.app-header nav a.active{font-weight:600;text-decoration:underline}main.app-main{padding:18px 20px 40px;max-width:1300px;margin:0 auto}h2.page-title{font-size:22px;margin:0 0 6px}p.page-blurb{margin:0 0 16px;color:var(--fg-muted);max-width:70ch}form.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px;align-items:end;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;margin-bottom:16px}form.controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg-muted)}form.controls input,form.controls select{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:#fff}form.controls .actions{display:flex;gap:8px;align-items:center}form.controls button{padding:7px 14px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:4px;cursor:pointer;font:inherit}form.controls button:disabled{opacity:.6;cursor:progress}.status{margin:8px 0 14px;color:var(--fg-muted);font-size:13px}.status.error{color:var(--error)}.plot-container{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:6px;min-height:600px}
