@import "https://fonts.googleapis.com/css?family=Fira+Mono";*,:before,:after{box-sizing:border-box}body{color:#222;background:#f8f8f8;margin:0;padding:16px 24px;font-family:Fira Mono,monospace}header{margin-bottom:16px}header h1{margin:0 0 4px;font-size:1.4rem;font-weight:700}header p{color:#666;margin:0;font-size:.85rem}main{flex-direction:column;gap:12px;display:flex}#chart-container{background:#fff;border:2px dashed #ccc;border-radius:4px;transition:border-color .15s;display:block;position:relative}#chart-container.dragover{background:#f0f6ff;border-color:#4a90d9}#drop-hint{color:#aaa;pointer-events:none;font-size:.9rem;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#chart-container.has-data #drop-hint{opacity:0}#graph{width:100%;height:500px;display:block}#controls{gap:8px;display:flex}#export{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:3px;padding:6px 14px;font-family:Fira Mono,monospace;font-size:.8rem}#export:hover{background:#f0f0f0}.entries{margin:0;padding:0;list-style-type:none}.entries li{cursor:default;background:#fff;border:1px solid #ddd;border-radius:3px;margin-bottom:4px;padding:10px 14px;font-size:.85rem}.entries li:hover{background:#f0f6ff;border-color:#4a90d9}#about{color:#444;max-width:680px;margin-top:8px;font-size:.82rem;line-height:1.6}#about h2{text-transform:uppercase;letter-spacing:.06em;color:#888;margin:16px 0 4px;font-size:.85rem}#about p,#about ol,#about dl{margin:0 0 8px}#about ol{padding-left:18px}#about li{margin-bottom:2px}#about dt{color:#333;margin-top:6px;font-weight:700}#about dd{margin:0 0 4px 16px}#about a{color:#4a90d9;text-decoration:none}#about a:hover{text-decoration:underline}#about code{background:#eee;border-radius:2px;padding:1px 4px}#graph{background-color:#fff;font-family:Fira Mono,monospace;font-size:11px}.axis text{fill:#888;font-size:11px}.axis path,.axis line{stroke:#ccc}.grid line{stroke:#eee;stroke-width:1px}.grid path{stroke:none}.zero-line{stroke:#ddd;stroke-width:1px;stroke-dasharray:4 3}.line{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke:#bbb;fill:none}.line.regression{stroke-dasharray:4 4;stroke:#ccc}.line.regression.highlighted{stroke-width:2.5px;stroke:#e05252;stroke-dasharray:none;stroke-opacity:1}.ci-band{fill:#aaa;fill-opacity:.08;stroke:none}.ci-band.highlighted{fill:#e05252;fill-opacity:.12}rect.ci-band{rx:2}.axis-label{fill:#aaa;font-size:11px}.legend-label{fill:#555;font-size:11px}.dot{r:2;fill:#4a90d9;stroke:none;opacity:.2;transition:r .15s,opacity .15s}.dot.highlighted{r:3;opacity:.7}
