#function-explorer{--fx-bg:#fff;--fx-text:#203047;--fx-muted:#526078;--fx-border:#d4dde8;--fx-accent:#245ec7;--fx-danger:#b83845;--fx-grid:#edf0f5;color:var(--fx-text);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-wrap:anywhere}
html[data-theme=dark] #function-explorer{--fx-bg:#1e2a3b;--fx-text:#edf2fa;--fx-muted:#bdc9db;--fx-border:#60728c;--fx-accent:#9ebdff;--fx-danger:#ffadb5;--fx-grid:#344257}
@media(prefers-color-scheme:dark){html[data-theme=auto] #function-explorer{--fx-bg:#1e2a3b;--fx-text:#edf2fa;--fx-muted:#bdc9db;--fx-border:#60728c;--fx-accent:#9ebdff;--fx-danger:#ffadb5;--fx-grid:#344257}}
#function-explorer *{box-sizing:border-box}#function-explorer [hidden]{display:none!important}
#function-explorer .fx-card{background:var(--fx-bg);border:1px solid var(--fx-border);border-radius:16px;padding:20px;margin:16px 0}
#function-explorer label{display:block;color:var(--fx-text);font-weight:600;margin:8px 0}
#function-explorer input,#function-explorer select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--fx-border);border-radius:8px;background:var(--fx-bg);color:var(--fx-text);font:inherit}
#function-explorer button{min-height:44px;padding:8px 14px;border:1px solid var(--fx-border);border-radius:8px;background:var(--fx-bg);color:var(--fx-accent);font:inherit;cursor:pointer}
#function-explorer :focus-visible{outline:3px solid var(--fx-accent);outline-offset:2px}
#function-explorer .fx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#function-explorer .fx-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#function-explorer .fx-hint{font-size:14px;color:var(--fx-muted)}#function-explorer .fx-error{color:var(--fx-danger)}
#function-explorer h2{font-size:22px;margin:0 0 12px}#function-explorer h3{font-size:18px;margin:16px 0 6px}#function-explorer p{margin:8px 0}
#function-explorer dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:10px;margin:0}#function-explorer dt{font-weight:600}#function-explorer dd{margin:0}
#function-explorer table{width:100%;border-collapse:collapse}#function-explorer th,#function-explorer td{text-align:left;padding:8px;border-bottom:1px solid var(--fx-border)}
#fx-chart{width:100%;height:auto;background:var(--fx-bg);border:1px solid var(--fx-border);border-radius:10px;touch-action:pan-y}
#fx-chart .fx-grid-line{stroke:var(--fx-grid);stroke-width:1}#fx-chart .fx-axis{stroke:var(--fx-muted);stroke-width:1.5}#fx-chart text{fill:var(--fx-muted);font-size:12px}
#fx-chart .fx-curve{stroke:var(--fx-accent);stroke-width:2.5;fill:none;stroke-linejoin:round}#fx-chart .fx-asymptote{stroke:var(--fx-danger);stroke-width:1.5;stroke-dasharray:6 5}
#fx-chart .fx-point{fill:var(--fx-accent)}#fx-chart .fx-hole{fill:var(--fx-bg);stroke:var(--fx-accent);stroke-width:2.5}#fx-chart .fx-probe{fill:var(--fx-danger)}
#function-explorer output{display:block;margin-top:10px;font-weight:600}#function-explorer summary{cursor:pointer;color:var(--fx-accent)}
@media(max-width:420px){#function-explorer .fx-card{padding:14px}#function-explorer dl{grid-template-columns:1fr;gap:3px}#function-explorer dd{margin-bottom:9px}}
