:root{--bg:#f7f7f7;--fg:#151515;--muted:#666;--panel-bg:#fff;--border:#e6e6e6;--shadow:0 1px 2px #0000000a}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#f7f7f7;background:var(--bg);color:#151515;color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.45;margin:0}button,input{font:inherit}.app{margin:0 auto;max-width:1160px;padding:24px}.header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.header h1{font-weight:650;letter-spacing:-.01em;margin:0 0 4px}.header .hint{color:var(--muted);font-size:13px}.smallmuted{color:var(--muted);font-size:12px}.controls{grid-gap:16px;background:var(--panel-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px;padding:16px}.control label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.row{align-items:center;display:flex;gap:8px}.num{background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 8px;text-align:right;width:90px}.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.btn{background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:6px 10px}.btn:hover{background:#f1f1f1}.checkbox-row{align-items:center;display:flex;font-size:14px;gap:8px;margin-top:6px}.panels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:14px}.panel-title{font-size:14px;font-weight:600;margin-bottom:2px}.panel-sub{color:var(--muted);font-size:12px;margin-bottom:8px}.plot{color:#222;display:block;height:auto;width:100%}.frame-border{fill:#fff;stroke:var(--border)}.inner-border{fill:none;stroke:var(--border)}.axis-line{stroke:#d6d6d6}.curve{fill:none;stroke:currentColor;stroke-width:2.5}.grid-line{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.9}.grid-line.v{opacity:.35}.footer-hint{color:var(--muted);font-size:12px;margin-top:8px}
/*# sourceMappingURL=main.3b67e377.css.map*/