.expr-tool{--expr-ok:#2f8a4c;--expr-bad:var(--pt-accent);margin-top:1rem}html.dark .expr-tool{--expr-ok:#74c48f}.expr-ops{position:sticky;top:4rem;z-index:5;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem 0;background:var(--pt-sand)}html.dark .expr-ops{background:#111}.expr-ops button{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid var(--pt-tile);color:var(--pt-tile);background:0 0;border-radius:999px;padding:.3rem .85rem;font-weight:500;cursor:pointer}@media(hover:hover){.expr-ops button:not(.expr-primary):hover{background:var(--pt-tile-soft)}}.expr-ops .expr-primary{background:var(--pt-tile);color:#fff}html.dark .expr-ops .expr-primary{color:#111}.expr-sep{width:1px;align-self:stretch;background:currentColor;opacity:.2;margin:0 .25rem}.expr-lines{list-style:none;padding:0;margin:.75rem 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.expr-line{margin-left:2.4rem;border:1.5px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:14px;padding:.35rem .75rem;background:#fff}html.dark .expr-line{background:#161616}.expr-line:focus-within{border-color:var(--pt-tile)}.expr-line[data-state=ok]{border-color:var(--expr-ok)}.expr-line[data-state=wrong]{border-color:var(--expr-bad)}.expr-line-body{position:relative;display:flex;align-items:center;gap:.5rem}.expr-status{flex:0 0 1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;font-weight:800}.expr-line[data-state=ok] .expr-status{background:var(--expr-ok);color:#fff}.expr-line[data-state=wrong] .expr-status{background:var(--expr-bad);color:#fff}html.dark .expr-line[data-state] .expr-status{color:#111}.expr-math{flex:1;display:flex;align-items:center;gap:.5rem;direction:ltr;min-width:0}.expr-eq{font-size:1.6rem;opacity:.6}.expr-input{flex:1;min-width:0;font-size:1.75rem;background:0 0;color:inherit;border:0;outline:none;--caret-color:var(--pt-tile);--selection-background-color:var(--pt-tile-soft);--contains-highlight-background-color:transparent}.expr-input::part(content){overflow-x:auto;scrollbar-width:none}.expr-input{touch-action:pan-y pinch-zoom}.expr-input[data-more=end]::part(content){mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent)}.expr-input[data-more=start]::part(content){mask-image:linear-gradient(to left,#000 calc(100% - 2rem),transparent)}.expr-input[data-more=both]::part(content){mask-image:linear-gradient(to right,transparent,#000 2rem,#000 calc(100% - 2rem),transparent)}.expr-input::part(menu-toggle){display:none}.expr-input::part(virtual-keyboard-toggle){display:none}.expr-del{position:absolute;left:calc(-.75rem - 1.5px - 2.4rem);top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;background:0 0;color:inherit;opacity:.5;cursor:pointer;padding:0}.expr-del[hidden]{display:none}@media(hover:hover){.expr-del:hover{opacity:.9;background:var(--pt-tile-soft)}}.expr-pad{display:none;position:relative;direction:ltr;margin:.5rem auto 0 0;width:fit-content;max-width:100%}.expr-pad button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.expr-pad-tip{position:absolute;z-index:5;max-width:min(18rem,100%);padding:.35rem .6rem;border-radius:7px;background:#333;color:#fff;font-size:.85rem;line-height:1.35;box-shadow:0 2px 8px rgb(0 0 0/.2);pointer-events:none}html.dark .expr-pad-tip{background:#eee;color:#111}.expr-tool:focus-within .expr-pad{display:block}.expr-pad-body{padding:.35rem;border:1px solid color-mix(in srgb,var(--pt-tile) 30%,transparent);border-radius:12px;background:color-mix(in srgb,#fff 85%,transparent);box-shadow:0 1px 6px rgb(0 0 0/6%)}html.dark .expr-pad-body{background:#161616}.expr-pad-row{display:flex;gap:.2rem}.expr-pad-row+.expr-pad-row{margin-top:.2rem}.expr-pad-gap{width:.5rem}.expr-pad-space{width:2.2rem}.expr-pad button{min-width:2.2rem;height:2rem;padding:0 .3rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:7px;background:0 0;color:inherit;font-size:.95rem;line-height:1;cursor:pointer;touch-action:manipulation}@media(hover:hover){.expr-pad button:hover{background:var(--pt-tile-soft)}}.expr-pad .expr-pad-wide{min-width:4.2rem;font-size:.8rem;color:var(--pt-tile)}.expr-pad-caret{font-size:1.5em;line-height:0;transform:translateY(.2em)}.expr-pad :is(sup,sub){font-size:.6em}.expr-pad .expr-pad-var{font-family:KaTeX_Math,serif;font-style:italic;font-size:1.1rem}.expr-pad-recent{display:none}.expr-pad-has-recent .expr-pad-recent{display:flex}.expr-pad-recent[data-slot]{min-width:2.2rem}.expr-pad-recent>button{flex:1}.expr-pad-gap.expr-pad-recent{margin-inline-start:.2rem;border-inline-start:1px dashed color-mix(in srgb,var(--pt-tile) 35%,transparent)}html:not(.expr-pad-advanced) :is(.expr-pad-tabs,.expr-pad-recent,.expr-pad-fewer){display:none}html.expr-pad-advanced .expr-pad-more{display:none}html:not(.expr-pad-advanced) .expr-pad-vars .expr-pad-tabs{display:flex}html:not(.expr-pad-advanced) .expr-pad-vars.expr-pad-has-recent .expr-pad-recent{display:flex}.expr-pad-vars .expr-pad-view{display:none}.expr-pad .expr-pad-view{min-width:0;height:1.6rem;margin-left:auto;padding:0 .5rem;border-color:transparent;font-size:.8rem;color:var(--pt-tile)}.expr-pad .expr-pad-view+.expr-pad-close,.expr-pad .expr-pad-view+.expr-pad-view+.expr-pad-close{margin-left:0}.expr-pad .expr-pad-close{min-width:0;width:1.5rem;height:1.5rem;margin-left:auto;padding:0;border-radius:4px;flex:none;border-color:color-mix(in srgb,currentColor 25%,transparent);font-size:.75rem;opacity:.7}.expr-pad-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.expr-pad-tabs{display:flex;gap:.2rem}.expr-pad-tabs button{height:1.6rem;font-size:.8rem;border-color:transparent}.expr-pad-tabs [aria-selected=true]{border-color:var(--pt-tile);color:var(--pt-tile)}.expr-pad .expr-pad-open{display:none;width:1.9rem;min-width:0;height:1.9rem;padding:0;border-radius:4px;border-color:color-mix(in srgb,currentColor 25%,transparent);font-size:.85rem;color:var(--pt-tile)}.expr-pad-closed .expr-pad-open{display:grid}.expr-pad-closed .expr-pad-body{display:none}@media(pointer:coarse){.expr-pad{width:100%;max-width:26rem}.expr-pad-row>*{flex:1}.expr-pad-gap{flex:0 0 .3rem}.expr-pad button{min-width:0;height:2.6rem;font-size:1.15rem}.expr-pad .expr-pad-var{font-size:1.3rem}.expr-pad-recent[data-slot]{min-width:0}.expr-pad .expr-pad-wide{min-width:0;flex-grow:1.5;font-size:.85rem}.expr-pad .expr-pad-close{flex:0 0 1.9rem;width:1.9rem;height:1.9rem}}.expr-feedback{margin:.25rem 2.25rem .35rem 0;font-size:.95rem}.expr-feedback:empty{display:none}.expr-feedback p{margin:.2rem 0}.expr-line[data-state=wrong] .expr-feedback p:first-child{font-weight:500}.expr-note{opacity:.8}.expr-inline{display:inline-block;vertical-align:middle;font-size:1.05em}[data-check=end] .expr-ops [data-op=check],[data-check=none] .expr-ops [data-op=check]{display:none}.expr-hint-later,[data-check=end] .expr-hint-now,[data-check=none] .expr-hint-now{display:none}[data-check=end] .expr-hint-later,[data-check=none] .expr-hint-later{display:block}.expr-hint{margin:.75rem 0 0;font-size:.85rem;opacity:.7}.expr-of{margin:.6rem 0 0;text-align:left;overflow-x:auto}.expr-hint kbd{border:1px solid;border-radius:4px;padding:0 .3em;font-size:.85em}@media(max-width:767px){.expr-ops{top:.5rem}}@media(max-width:640px){.expr-input{font-size:1.4rem}.expr-feedback{margin-inline-start:0}}@media(pointer:coarse){.expr-ops{position:static;padding-top:0}.expr-ops button:not([data-op=check]):not([data-op=reset]),.expr-sep,.expr-tool p.expr-hint{display:none}}.expr-pad button.expr-pad-only-none{visibility:hidden}.expr-pad.expr-pad-none button.expr-pad-only-none{visibility:inherit}.expr-pad button.expr-pad-only-vars{visibility:hidden}.expr-pad.expr-pad-vars button.expr-pad-only-vars{visibility:inherit}.expr-pad button.expr-pad-only-approx{visibility:hidden}.expr-pad.expr-pad-approx button.expr-pad-only-approx{visibility:inherit}.expr-pad button.expr-pad-only-complex,.expr-pad button.expr-pad-only-vectors{display:none}.expr-pad.expr-pad-complex button.expr-pad-only-complex,.expr-pad.expr-pad-vectors button.expr-pad-only-vectors{display:grid}.expr-eq.expr-eq-approx{visibility:hidden}