.jxgbox{position:relative;overflow:hidden;background-color:#fff;border-style:solid;border-width:1px;border-color:#356aa0;border-radius:10px;-webkit-border-radius:10px;margin:0;-ms-touch-action:none}.jxgbox svg text{cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.JXGtext{font-family:Courier,monospace;background-color:transparent;padding:0;margin:0}.JXGinfobox{border-style:none;border-width:0;border-color:#000}.jxgbox :focus{outline-width:.5px;outline-style:dotted}.JXG_navigation{position:absolute;right:5px;bottom:5px;z-index:100;background-color:transparent;padding:2px;font-size:14px;cursor:pointer}.JXG_navigation_button{color:#666}.JXG_navigation_button:hover{border-radius:2px;background:#b8b8b880}.JXG_navigation_button svg{top:.2em;position:relative;padding:0}.JXG_wrap_private:-moz-full-screen{background-color:#ccc;padding:0;width:100%;height:100%}.JXG_wrap_private:-webkit-full-screen{background-color:#ccc;padding:0;width:100%;height:100%}.JXG_wrap_private:fullscreen{background-color:#ccc;padding:0;width:100%;height:100%}.JXG_wrap_private:-ms-fullscreen{background-color:#ccc;padding:0;width:100%;height:100%}.smart-label-solid{padding:1px 7px;margin:0;color:#fff!important;border-radius:150px;text-align:center;vertical-align:middle}.smart-label-outline{padding:1px 7px;margin:0;border:solid 2px black;background-color:#fff!important;color:#000!important;border-radius:15px;text-align:center;vertical-align:middle}.smart-label-pure{padding:20px 7px 1px;margin:0;border:none;background-color:transparent!important;color:#000!important;border-radius:15px;text-align:center;vertical-align:middle}.smart-label-line,.smart-label-point{background-color:#0072b2;border-color:#0072b2}.smart-label-point{margin-top:12px}.smart-label-angle{background-color:#e69f00;border-color:#e69f00;padding:1px 7px}.smart-label-polygon,.smart-label-circle{background-color:#f0e442;color:#000;border-color:#f0e442;padding:1px 7px}:root{font-family:system-ui,sans-serif;color:#263d39;background:#f6f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}#app{width:1200px;min-height:720px;margin:0 auto;padding:20px 24px 14px}header{height:70px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#6b8178}h1{font-size:28px;margin:5px 0 0;letter-spacing:-1px}h1 span{color:#d29246}h2{font-size:17px;letter-spacing:-.4px;margin:10px 0 6px}h3{font-size:12px;margin:0}nav{display:flex;gap:9px}button{border:1px solid #d9e0d8;background:#fff;color:#284e43;padding:9px 14px;border-radius:6px;font:600 12px system-ui;cursor:pointer}button:hover{background:#edf2ec;border-color:#a2b7aa}button:focus-visible,input:focus-visible{outline:3px solid #dba55c;outline-offset:2px}.primary{background:#285c4d;color:#fff;border-color:#285c4d}.primary:hover{background:#194b3c}main{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;height:576px}aside,.workspace{border:1px solid #dfe5dc;border-radius:10px;background:#fff}aside{padding:14px 16px;overflow:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.badge{font-size:9px;background:#f1f4ed;padding:4px 6px;border-radius:4px;color:#677b6e}.muted{font-size:11px;color:#7a877f;line-height:1.5;margin:5px 0}.degree-row{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;gap:8px;align-items:center;margin:12px 0 4px;font-size:12px}.degree-row output{text-align:center;background:#edf3ec;border-radius:5px;padding:4px;font-size:16px;color:#285c4d}input[type=range]{width:100%;accent-color:#37715b;cursor:pointer;height:18px;margin:0}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#849188;margin-top:3px}.divider{border-top:1px solid #e9ede6;margin:10px 0}.coefficient{display:grid;grid-template-columns:22px minmax(0,1fr) 68px;align-items:center;gap:8px;margin-top:5px;height:27px}.coefficient label{font:17px Georgia,serif}.coefficient input[type=number]{width:68px;min-width:0;border:1px solid #dce4da;border-radius:4px;padding:4px;text-align:right;color:#285343;font-size:12px;background:#fcfdfb}.features{border:0;border-top:1px solid #e9ede6;margin:13px 0 0;padding:9px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 4px}.features legend{padding:0 7px 0 0;font-size:12px;font-weight:600}.features label{display:flex;align-items:center;gap:4px;font-size:10px;cursor:pointer;white-space:nowrap}.features input{accent-color:#37715b;margin:0;width:13px;height:13px}.feature-dot{width:6px;height:6px;border-radius:50%}.zeros{background:#1769e0}.extrema{background:#8b1538}.inflections{background:#168039}.intercept{background:#ff7900}.hint{font-size:9px;color:#819087;line-height:1.5;margin:8px 0 0}.presets{display:flex;gap:8px;margin-top:10px}.presets button{flex:1;background:#f1f5ee;padding:8px}.workspace{padding:16px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.graph-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.graph-heading h2{font-size:16px;margin:5px 0 12px}.live{font-size:10px;white-space:nowrap;color:#7d8e82}.live span{color:#739b59;margin-right:4px}.equation-card{display:flex;align-items:center;gap:10px;background:#f5f7f2;border:1px solid #e5eade;border-radius:6px;padding:11px;margin-bottom:12px;overflow:auto;flex-shrink:0}.curve-key{width:20px;height:3px;background:#236c60;flex-shrink:0}#equation{font:20px Georgia,serif;white-space:nowrap}#actual-degree{margin-left:auto;font-size:10px;color:#7a8b80;white-space:nowrap}#board{width:100%;height:394px;flex:1;min-height:0;border:1px solid #e1e7dc;border-radius:6px;touch-action:none}.graph-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px}.graph-footer>span{font-size:10px;color:#8a958b}.graph-footer>div{display:flex;gap:5px}.graph-footer button{padding:7px 11px;font-size:11px}footer{display:flex;justify-content:space-between;gap:20px;margin-top:12px;font-size:10px;color:#7a8b80}.dot{padding:0 10px;color:#bdc7ba}#status{text-align:right;max-width:65%}@media(max-width:1199px){#app{margin:0}}aside>p.muted{display:none}.feature-label-layer{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:hidden}.feature-label-layer svg{position:absolute;inset:0}.feature-label{position:absolute;height:16px;line-height:16px;font:12px/16px Arial,sans-serif;text-align:center;color:#172a25;background:#ffffffeb;border-radius:2px;white-space:nowrap}.equation-options{display:flex;gap:12px;font-size:11px;white-space:nowrap}.equation-options label,.scale-axis{display:flex;align-items:center;gap:4px;cursor:pointer}.equation-options input,.scale-axis input{accent-color:#37715b;margin:0}.equation-lines{min-width:0;flex:1;overflow:auto}.equation-lines output{display:block;white-space:nowrap}.equation-lines output[hidden]{display:none}#factor-equation{font:18px Georgia,serif;margin-top:8px;color:#3e534a}.scale-axis{font-size:11px;margin-right:4px}.equation-options{gap:8px;font-size:10px}.precision-control input{width:65px;height:16px}.precision-control output{min-width:8px}.graph-heading h2{font-size:14px}.precision-control{gap:5px}dialog{border:1px solid #d9e0d8;border-radius:10px;padding:24px;width:420px;color:#263d39}dialog::backdrop{background:#173d3466}dialog label{display:block;margin:14px 0 6px;font-size:13px}dialog input{width:100%;padding:10px;border:1px solid #b9c9bf;border-radius:5px}dialog p{font-size:12px;line-height:1.6;color:#677b6e}dialog form>div{display:flex;justify-content:flex-end;gap:8px}
