.eq-page{color:var(--color-ink);background:#fff}.eq-container{max-width:1200px;padding-block:1.25rem 5rem}.eq-breadcrumb ol{color:var(--color-muted);flex-wrap:wrap;gap:.65rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.eq-breadcrumb li+li:before{color:#a7abb1;content:">";margin-right:.65rem}.eq-breadcrumb a{text-decoration:none}.eq-intro{text-align:center;margin:1.1rem auto 1.6rem}.eq-intro h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,5.6vw,4.4rem);line-height:1.02}.eq-intro p{max-width:800px;color:var(--color-muted);margin:.5rem auto 0;font-size:clamp(1rem,2vw,1.1rem)}.eq-intro ul{flex-wrap:wrap;justify-content:center;gap:1.7rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.eq-intro li{align-items:center;gap:.48rem;font-weight:850;display:inline-flex}.eq-intro svg{width:19px;color:var(--color-brand)}.eq-tool{gap:.9rem;display:grid}.eq-input-panel,.eq-result{border:1px solid var(--color-line);background:#fff;border-radius:16px;box-shadow:0 16px 44px #16181c12}.eq-input-panel{padding-top:1rem;overflow:clip}.eq-field-heading{justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem .55rem;display:flex}.eq-field-heading label{font-weight:900}.eq-field-heading>div{align-items:center;gap:.25rem;display:flex}.eq-field-heading button{min-height:40px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.eq-field-heading button.is-active{color:var(--color-brand-hover)}.eq-field-heading svg{width:18px}.eq-math-field-wrap{margin-inline:1rem;position:relative}.eq-math-field-wrap>svg{width:18px;color:var(--color-muted);pointer-events:none;position:absolute;bottom:.85rem;right:1rem}.eq-math-field-wrap math-field{--caret-color:var(--color-brand);--selection-background-color:#fd5e2f33;--contains-highlight-background-color:#fd5e2f17;background:#fff;border:1.5px solid #5592e6;border-radius:8px;width:100%;min-height:118px;padding:1rem 3rem 1rem 1.25rem;font-size:clamp(1.55rem,4vw,2.25rem);display:block;overflow-x:auto}.eq-hint{color:var(--color-muted);margin:.55rem 1rem .9rem;font-size:.8rem}.eq-hint button{color:var(--color-brand-hover);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.eq-latex-panel{background:linear-gradient(135deg,#fffaf7,#fff);border:1px solid #ffc9b5;border-radius:10px;margin:0 1rem .9rem;padding:.9rem}.eq-latex-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.eq-latex-heading label{font-size:.88rem;font-weight:900}.eq-latex-heading button{border:1px solid var(--color-line);min-height:38px;color:var(--color-ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.eq-latex-heading button:disabled{opacity:.45;cursor:not-allowed}.eq-latex-heading svg{width:16px}.eq-latex-panel textarea{resize:vertical;border:1px solid var(--color-line-strong);width:100%;min-height:82px;color:var(--color-ink);background:#fff;border-radius:8px;padding:.75rem;font:500 1rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.eq-latex-panel textarea:focus{border-color:var(--color-brand);outline:3px solid #fd5e2f21}.eq-latex-panel textarea[aria-invalid=true]{border-color:#c8372d;outline-color:#c8372d1f}.eq-latex-help,.eq-latex-error{margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.eq-latex-help{color:var(--color-muted)}.eq-latex-help code{color:var(--color-ink-soft)}.eq-latex-error{color:#9f211b;font-weight:750}.eq-latex-cheatsheet{border-top:1px solid var(--color-line);margin-top:.65rem}.eq-latex-cheatsheet summary{min-height:40px;color:var(--color-ink-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;font-size:.78rem;font-weight:850;list-style:none;display:flex}.eq-latex-cheatsheet summary::-webkit-details-marker{display:none}.eq-latex-cheatsheet summary svg{width:16px;transition:transform var(--motion-fast) ease}.eq-latex-cheatsheet[open] summary svg{transform:rotate(180deg)}.eq-latex-examples{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}.eq-latex-examples button{border:1px solid var(--color-line);min-width:0;min-height:48px;color:var(--color-ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;gap:.15rem;padding:.45rem .55rem;display:grid}.eq-latex-examples button:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.eq-latex-examples span{font-size:.72rem;font-weight:850}.eq-latex-examples code{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.eq-keyboard{grid-template-columns:repeat(8,minmax(48px,1fr));gap:.48rem;padding-inline:1rem;display:grid}.eq-keyboard button,.eq-advanced-keys button{border:1px solid var(--color-line);min-height:48px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:8px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.eq-keyboard button:hover,.eq-advanced-keys button:hover{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-hover)}.eq-advanced-keys{margin:.6rem 1rem 0}.eq-advanced-keys summary{min-height:40px;color:var(--color-muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.eq-advanced-keys summary svg{width:16px}.eq-advanced-keys[open] summary svg{transform:rotate(180deg)}.eq-advanced-keys>div{flex-wrap:wrap;gap:.45rem;padding-bottom:.5rem;display:flex}.eq-advanced-keys button{min-width:54px}.eq-submit-row{justify-content:center;padding:.45rem 1rem 1rem;display:flex}.eq-submit{background:var(--color-brand);color:#fff;min-width:280px;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #fd5e2f3b}.eq-submit:hover:not(:disabled){background:var(--color-brand-hover)}.eq-submit:disabled{opacity:.58;cursor:wait}.eq-submit svg{width:21px}.eq-examples{border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.eq-examples>div{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.eq-examples button{border:1px solid var(--color-line);min-height:40px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:8px;padding:.45rem .85rem;font-family:Georgia,Times New Roman,serif}.eq-examples button:hover,.eq-examples button.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-hover)}.eq-variable{align-items:center;gap:.75rem;padding:0 1rem 1rem;font-weight:800;display:flex}.eq-variable select{border:1px solid var(--color-line-strong);min-width:130px;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:.5rem .75rem}.eq-detected{color:var(--color-muted);margin:0;padding:0 1rem 1rem;font-size:.83rem}.eq-error,.eq-notice{border-radius:8px;margin:0 1rem 1rem;padding:.75rem .9rem;font-size:.88rem}.eq-error{color:#9f211b;background:#fff4f3;border:1px solid #f1b8b5}.eq-notice{color:#6d4a15;background:#fff9ee;border:1px solid #f4cf9d}.eq-result{padding:1rem}.eq-result>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eq-result>header span{color:var(--color-brand-hover);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:900}.eq-result h2{margin:.2rem 0 0;font-size:1.2rem}.eq-result>header button{border:1px solid var(--color-line-strong);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-weight:800;display:inline-flex}.eq-result>header svg{width:18px}.eq-solution{text-align:center;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:1rem 0 .4rem;display:flex}.eq-solution div{gap:.15rem;display:grid}.eq-solution strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,5vw,2.8rem);font-weight:500}.eq-solution small{color:var(--color-muted);font-size:.92rem}.eq-verified{color:#16823c;justify-content:center;align-items:center;gap:.45rem;margin:.35rem 0 .9rem;font-weight:850;display:flex}.eq-verified svg{width:21px}.eq-complex{max-width:720px;color:var(--color-muted);text-align:center;margin:.45rem auto}.eq-tabs{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);display:grid}.eq-tabs button{min-height:48px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:850}.eq-tabs button[aria-selected=true]{border-bottom-color:var(--color-brand);color:var(--color-brand-hover)}.eq-tabs button:disabled{opacity:.35;cursor:not-allowed}.eq-tab-panel{padding-top:.2rem}.eq-steps details{border-bottom:1px solid var(--color-line)}.eq-steps summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem .25rem;list-style:none;display:grid}.eq-steps summary::-webkit-details-marker{display:none}.eq-steps summary>span{background:var(--color-brand);color:#fff;border-radius:999px;place-items:center;width:25px;height:25px;font-size:.78rem;font-weight:900;display:grid}.eq-steps summary div{min-width:0}.eq-steps summary strong{font-size:.86rem;display:block}.eq-steps summary p{overflow-wrap:anywhere;margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.eq-steps summary>svg{width:18px}.eq-steps details[open] summary>svg{transform:rotate(180deg)}.eq-step-note{color:var(--color-muted);margin:0 0 .8rem 3.6rem;font-size:.86rem}.eq-verifications{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:1rem 0;display:grid}.eq-verifications>div{background:#f4fbf5;border:1px solid #b9dfc0;border-radius:10px;padding:1rem}.eq-verifications p{color:#315c3b;margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif}.eq-algebra{margin:0}.eq-algebra div{border-bottom:1px solid var(--color-line);grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:.85rem .25rem;display:grid}.eq-algebra dt{font-weight:900}.eq-algebra dd{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.eq-graph-wrap{padding-top:.5rem;overflow-x:auto}.eq-graph{width:100%;min-width:600px;height:auto;display:block}.eq-graph__grid line{stroke:#e8ebef;stroke-width:1px}.eq-graph__axis{stroke:#505761;stroke-width:1.5px}.eq-graph__curve{fill:none;stroke:#2469c8;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.eq-graph__root circle{fill:var(--color-brand)}.eq-graph__root text{fill:var(--color-brand-hover);font-size:13px;font-weight:800}.eq-graph__labels text{fill:var(--color-muted);font-size:11px}.eq-tab-panel h3{margin:.8rem 0 .2rem;font-size:1rem}.eq-tip,.eq-privacy{border-radius:13px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.eq-tip{background:#f4f9ff;border:1px solid #cfe1f6;grid-template-columns:auto 1fr auto}.eq-tip>svg{color:#2469c8;width:34px}.eq-tip p,.eq-privacy p{color:var(--color-muted);margin:.1rem 0 0;font-size:.88rem}.eq-tip a{background:#fff;border:1px solid #ccd5df;border-radius:8px;padding:.55rem .9rem;font-size:.85rem;font-weight:800;text-decoration:none}.eq-privacy{background:linear-gradient(90deg,#fff6f1,#fffaf7);border:1px solid #ffd3c4;grid-template-columns:auto 1fr auto}.eq-privacy>svg{width:36px;color:var(--color-brand)}.eq-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.eq-editorial>section{border:1px solid var(--color-line);border-radius:14px;padding:1.35rem}.eq-editorial h2{margin:0 0 .65rem;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.22}.eq-editorial p{color:var(--color-muted);margin:.45rem 0 0}.eq-formula{background:var(--color-canvas);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;padding:.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;display:flex}.eq-formula small{color:var(--color-muted)}.eq-delta{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.eq-delta div{border-top:1px solid var(--color-line);padding:.75rem 0}.eq-delta dt{color:var(--color-brand-hover);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:800}.eq-delta dd{color:var(--color-muted);margin:.25rem 0 0}.eq-faq,.eq-method,#discriminante{grid-column:1/-1}.eq-faq details{border-top:1px solid var(--color-line)}.eq-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-weight:850;display:flex}.eq-faq summary svg{width:17px;color:var(--color-muted)}.eq-faq details p{padding-bottom:.8rem}@media (width<=760px){.eq-container{width:min(100% - 1.25rem,1200px);padding-top:1rem}.eq-intro{text-align:left}.eq-intro h1{font-size:clamp(2.15rem,11vw,3.2rem)}.eq-intro ul{justify-content:flex-start;gap:.8rem 1rem}.eq-math-field-wrap math-field{min-height:96px;font-size:1.55rem}.eq-latex-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-keyboard{grid-template-columns:repeat(5,minmax(46px,1fr))}.eq-submit{width:100%;min-width:0}.eq-examples{grid-template-columns:1fr}.eq-examples>div{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.eq-examples button{scroll-snap-align:start;flex:none}.eq-result>header{flex-direction:column;align-items:stretch}.eq-tabs{grid-template-columns:repeat(2,1fr)}.eq-tabs button{border-bottom-width:2px}.eq-tip,.eq-privacy{grid-template-columns:auto 1fr}.eq-tip a{text-align:center;grid-column:1/-1}.eq-privacy>svg:last-child{display:none}.eq-editorial,.eq-delta{grid-template-columns:1fr}.eq-faq,.eq-method,#discriminante{grid-column:auto}.eq-algebra div{grid-template-columns:1fr;gap:.25rem}}@media (width<=380px){.eq-keyboard{grid-template-columns:repeat(4,minmax(46px,1fr))}.eq-field-heading{align-items:flex-start}.eq-field-heading>div{flex-direction:column-reverse;align-items:flex-end;gap:0}.eq-math-field-wrap,.eq-hint{margin-inline:.75rem}.eq-latex-panel{margin-inline:.75rem;padding:.75rem}.eq-latex-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.eq-latex-heading button{justify-content:center;width:100%}.eq-latex-examples{grid-template-columns:1fr}.eq-keyboard{padding-inline:.75rem}.eq-solution strong{font-size:1.6rem}}@media (height<=520px) and (orientation:landscape){.eq-intro{margin-block:.75rem 1rem}.eq-math-field-wrap math-field{min-height:88px}}@media (prefers-reduced-motion:reduce){.eq-page *,.eq-page :before,.eq-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
