.tool-widget:has(.quadratic-solver-app){padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none}.quadratic-solver-app{--qs-accent:#8b5cf6;--qs-accent-2:#06b6d4;--qs-line:rgba(148,163,184,.18);container-type:inline-size;width:100%;padding:20px;border:1px solid var(--qs-line);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(139,92,246,.15),transparent 34%),linear-gradient(145deg,#111827,#07111f);box-shadow:0 22px 55px rgba(0,0,0,.25);color:#e5edf8}.quadratic-solver-app *{box-sizing:border-box}.quadratic-solver-app button,.quadratic-solver-app input,.quadratic-solver-app select{font:inherit}.quadratic-solver-app [hidden]{display:none!important}.qs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.qs-eyebrow{display:block;margin-bottom:4px;color:#c4b5fd;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.qs-header h2{margin:0;color:#f8fafc;font-size:1.28rem}.qs-header p{margin:5px 0 0;color:#94a3b8;font-size:.78rem}.qs-head-actions{display:flex;gap:14px;flex:0 0 auto}.qs-head-actions button{padding:4px 0;border:0;background:none;color:#c4b5fd;font-size:.72rem;font-weight:800;cursor:pointer}.qs-head-actions button:last-child{color:#fca5a5}.qs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:15px;align-items:stretch}.qs-card{min-width:0;padding:18px;border:1px solid var(--qs-line);border-radius:17px;background:rgba(15,23,42,.74)}.qs-card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.qs-step{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#0891b2);color:#fff;font-size:.68rem;font-weight:900}.qs-card-head h3{margin:0;color:#f1f5f9;font-size:.94rem}.qs-card-head p{margin:2px 0 0;color:#94a3b8;font-size:.64rem}.qs-equation-preview{display:flex;align-items:baseline;justify-content:center;gap:8px;min-height:66px;margin-bottom:13px;padding:12px;border:1px solid rgba(167,139,250,.2);border-radius:13px;background:rgba(139,92,246,.06);text-align:center}.qs-equation-preview span{color:#94a3b8;font-size:.7rem}.qs-equation-preview strong{color:#ddd6fe;font-family:ui-serif,Georgia,serif;font-size:1.28rem;overflow-wrap:anywhere}.qs-coefficients{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qs-coefficients label>span{display:block;margin-bottom:5px;color:#94a3b8;font-size:.59rem}.qs-coefficients label>div{display:flex;height:46px;border:1px solid var(--qs-line);border-radius:10px;background:rgba(2,8,23,.5);overflow:hidden}.qs-coefficients b{display:grid;place-items:center;flex:0 0 31px;border-right:1px solid var(--qs-line);background:rgba(30,41,59,.45);color:#c4b5fd;font-size:.72rem}.qs-coefficients input{width:100%;min-width:0;padding:0 8px;border:0;outline:0;background:transparent;color:#f8fafc;font-weight:800}.qs-coefficients label>div:focus-within{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(139,92,246,.11)}.qs-precision{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#94a3b8;font-size:.62rem}.qs-precision select{height:34px;padding:0 8px;border:1px solid var(--qs-line);border-radius:8px;background:#0b1322;color:#e2e8f0;font-size:.63rem}.qs-error{margin-top:10px;padding:9px 11px;border:1px solid rgba(248,113,113,.3);border-radius:9px;background:rgba(248,113,113,.08);color:#fecaca;font-size:.7rem}.qs-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:13px;border:0;border-radius:11px;background:linear-gradient(135deg,#7c3aed,#0891b2);color:#fff;font-weight:850;cursor:pointer}.qs-presets{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:9px}.qs-presets span{color:#64748b;font-size:.56rem}.qs-presets button{padding:3px 0;border:0;background:none;color:#94a3b8;font-size:.56rem;cursor:pointer}.qs-result-card{display:flex;flex-direction:column}.qs-empty{display:grid;justify-items:center;align-content:center;flex:1;min-height:260px;text-align:center}.qs-empty>span{display:grid;place-items:center;width:60px;height:60px;margin-bottom:10px;border:1px solid rgba(167,139,250,.24);border-radius:18px;background:rgba(139,92,246,.08);color:#c4b5fd;font-size:1.25rem;font-weight:900}.qs-empty strong{color:#e2e8f0}.qs-empty p{margin:4px 0 0;color:#64748b;font-size:.67rem}.qs-roots{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qs-root{min-width:0;padding:14px;border:1px solid rgba(167,139,250,.2);border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(6,182,212,.04));text-align:center}.qs-root span,.qs-root strong{display:block}.qs-root span{color:#94a3b8;font-size:.59rem}.qs-root strong{margin-top:4px;color:#ddd6fe;font-size:1.05rem;overflow-wrap:anywhere}.qs-root-single{grid-column:1/-1}.qs-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0}.qs-stats>div{min-width:0;padding:9px;border:1px solid var(--qs-line);border-radius:9px;background:rgba(2,8,23,.28)}.qs-stats dt{color:#64748b;font-size:.56rem}.qs-stats dd{margin:3px 0 0;color:#e2e8f0;font-size:.68rem;font-weight:800;overflow-wrap:anywhere}.qs-copy{width:100%;min-height:36px;margin-top:9px;border:1px solid var(--qs-line);border-radius:9px;background:rgba(30,41,59,.5);color:#cbd5e1;font-size:.62rem;font-weight:800;cursor:pointer}.qs-analysis{margin-top:15px}.qs-analysis-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:11px}.qs-analysis-card,.qs-steps{min-width:0;padding:17px;border:1px solid var(--qs-line);border-radius:17px;background:rgba(15,23,42,.64)}.qs-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.qs-section-title h3{margin:0;color:#f1f5f9;font-size:.87rem}.qs-section-title span{color:#64748b;font-size:.57rem}.qs-forms{display:grid;gap:7px}.qs-forms>div{padding:10px;border:1px solid rgba(148,163,184,.1);border-radius:9px;background:rgba(2,8,23,.27)}.qs-forms span,.qs-forms strong{display:block}.qs-forms span{color:#64748b;font-size:.56rem}.qs-forms strong{margin-top:3px;color:#ddd6fe;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;line-height:1.4;overflow-wrap:anywhere}.qs-properties{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.qs-properties>div{padding:9px;border-radius:9px;background:rgba(30,41,59,.3)}.qs-properties span,.qs-properties strong{display:block}.qs-properties span{color:#64748b;font-size:.55rem}.qs-properties strong{margin-top:3px;color:#cbd5e1;font-size:.65rem}.qs-graph-card svg{display:block;width:100%;height:auto;max-height:310px}.qs-graph-bg{fill:rgba(2,8,23,.42)}.qs-axis{stroke:#64748b;stroke-width:1.2}.qs-grid-line{stroke:rgba(148,163,184,.1);stroke-width:1}.qs-curve{fill:none;stroke:#a78bfa;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.qs-graph-root{fill:#22c55e;stroke:#052e16;stroke-width:2}.qs-graph-vertex{fill:#f59e0b;stroke:#451a03;stroke-width:2}.qs-graph-label{fill:#94a3b8;font-size:10px;font-family:ui-sans-serif,system-ui}.qs-graph-legend{display:flex;justify-content:center;gap:14px;margin-top:6px;color:#64748b;font-size:.56rem}.qs-graph-legend i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}.qs-root-dot{background:#22c55e}.qs-vertex-dot{background:#f59e0b}.qs-steps{margin-top:11px}.qs-steps ol{margin:0;padding-left:22px;color:#94a3b8;font-size:.68rem;line-height:1.55}.qs-steps li+li{margin-top:6px}.qs-steps strong{color:#ddd6fe}.qs-features{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.qs-features>div{padding:10px 12px;border:1px solid var(--qs-line);border-radius:11px;background:rgba(15,23,42,.42)}.qs-features strong,.qs-features span{display:block}.qs-features strong{color:#ddd6fe;font-size:.65rem}.qs-features span{margin-top:2px;color:#64748b;font-size:.58rem}.quadratic-solver-app button:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}
@container(max-width:800px){.qs-layout,.qs-analysis-grid{grid-template-columns:1fr}.qs-features{grid-template-columns:1fr 1fr}}
@container(max-width:480px){.quadratic-solver-app{padding:14px;border-radius:17px}.qs-header{display:block}.qs-head-actions{margin-top:10px}.qs-card{padding:14px}.qs-coefficients,.qs-stats,.qs-properties{grid-template-columns:1fr}.qs-roots{grid-template-columns:1fr}.qs-root-single{grid-column:auto}.qs-features{grid-template-columns:1fr}.qs-equation-preview{display:block}.qs-equation-preview strong{display:block;margin-top:4px;font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.quadratic-solver-app *{transition-duration:.01ms!important}}
