:root{color-scheme:light;--bg:#fff;--text:#222;--mute:#666;--line:#dee2e6;--line2:#ced4da;--head:#f7f7f7;--hover:#eef0f2;--link:#0b63ce;--bad:#c62828;--bad-bg:#fdecea;--ok:#1b7f3b;--warn:#9a5b00;--grid:#eceff1;--axis:#9aa0a6;--l0:#0b63ce;--l1:#d9480f;--l2:#2b8a3e;--l3:#c2255c;--l4:#6741d9;--l5:#222;--font:Arial, Helvetica, sans-serif;--serif:Georgia, "Times New Roman", serif;--mono:Consolas, Menlo, monospace}:root[data-theme=dark]{color-scheme:dark;--bg:#1b1d1f;--text:#e8e8e8;--mute:#a0a4a8;--line:#34383c;--line2:#464b50;--head:#232629;--hover:#2c3034;--link:#6ea8fe;--bad:#ff8a80;--bad-bg:#3a2222;--ok:#69db7c;--warn:#ffc078;--grid:#2a2e32;--axis:#6c7277;--l0:#6ea8fe;--l1:#ff922b;--l2:#69db7c;--l3:#f783ac;--l4:#b197fc;--l5:#e8e8e8}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:17px/1.6 var(--font);margin:0}a{color:var(--link)}code{font:.9em var(--mono);background:var(--head);border:1px solid var(--line);border-radius:3px;padding:0 4px}button,select{font:inherit;color:inherit}[hidden]{display:none!important}.wrap{max-width:800px;margin:0 auto;padding:0 16px}:focus-visible{outline:2px solid var(--link);outline-offset:1px}.top{border-bottom:1px solid var(--line);box-shadow:0 2px 4px #0000000f}.top-in{align-items:center;gap:20px;height:60px;display:flex}.logo{font:28px var(--serif);color:var(--text);white-space:nowrap;text-decoration:none}.logo span{color:var(--link)}.top nav{gap:18px;margin-left:auto;display:flex}.top nav a{color:var(--text);text-transform:uppercase;font-size:13px;font-weight:700;text-decoration:none}.top nav a:hover{color:var(--link)}.theme{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.theme svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}[data-theme=dark] .i-moon,[data-theme=light] .i-sun{display:none}h1{margin:24px 0 20px;font-size:38px;font-weight:400;line-height:1.2}h2{margin:40px 0 12px;font-size:28px;font-weight:400;line-height:1.25}h3{margin:20px 0 4px;font-size:18px}.box{border:1px solid var(--line);margin-bottom:20px}.box-head{background:var(--head);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:15px;display:flex}.size{color:var(--mute)}.actions{gap:8px;display:flex}.box-body{padding:16px}.btn,select{border:1px solid var(--line2);background:var(--bg);cursor:pointer;border-radius:4px;height:34px;padding:0 12px;font-size:15px}.btn:hover,select:hover{background:var(--hover)}.eqs{justify-content:safe center;gap:10px;padding:4px 0 8px;display:grid;overflow-x:auto}.eq{align-items:center;gap:6px;width:max-content;display:flex}.idx{width:22px;color:var(--mute);font-size:13px}.term{align-items:center;gap:4px;display:flex}.term input{text-align:center;width:62px;height:40px;font:17px var(--font);color:var(--text);background:var(--bg);border:1px solid var(--line2);border-radius:4px}.term input::placeholder{color:var(--line2)}.term input:focus{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 25%, transparent);outline:none}.term input.bad{border-color:var(--bad);background:var(--bad-bg)}.v,.sol dt,.sol .var{font-family:var(--serif);font-style:italic}.v{min-width:16px;font-size:19px}.eq .op{color:var(--mute);padding:0 2px}.rows{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.rows .btn{height:30px;font-size:14px}.hint{color:var(--mute);text-align:center;margin:12px 0 0;font-size:14px}.tabs{background:var(--head);border-bottom:1px solid var(--line);display:flex}.tabs button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 18px;font-size:15px}.tabs button:hover{color:var(--link)}.tabs button[aria-selected=true]{border-bottom-color:var(--link);font-weight:700}#out{max-height:640px;overflow:auto}.empty{text-align:center;color:var(--mute);margin:8px 0}.sol-head{justify-content:space-between;align-items:center;display:flex}.badge{font-weight:700}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}.badge.bad{color:var(--bad)}.sol{margin:12px 0 0}.sol div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.sol div:last-child{border-bottom:0}.sol dt{min-width:24px;font-size:24px}.sol dd{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:22px;display:flex}.sol .eqsign,.sol .pm,.sol small{color:var(--mute)}.sol small{margin-left:6px;font-size:14px}.sol .expr{font-size:19px}.sol .var{font-size:21px}.meta,.note{color:var(--mute);margin:12px 0 0;font-size:14px}.n{white-space:nowrap;align-items:center;display:inline-flex}.fr{vertical-align:middle;flex-direction:column;align-items:center;font-size:.78em;line-height:1.05;display:inline-flex}.fr span:first-child{border-bottom:1px solid;padding:0 2px 1px}.fr span:last-child{padding:1px 2px 0}.steps{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.steps .op{margin-bottom:6px;font-size:14px}.steps .op b{margin-right:8px}.mxwrap{overflow-x:auto}.mx{border-collapse:collapse;border-left:1px solid var(--text);border-right:1px solid var(--text);font-size:15px}.mx td{text-align:center;min-width:34px;padding:2px 10px}.mx td.aug{border-left:1px dashed var(--mute)}.plot{border:1px solid var(--line);width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.plot .g{stroke:var(--grid);stroke-width:1px}.plot .ax{stroke:var(--axis);stroke-width:1.2px}.plot text{fill:var(--mute);font:9px var(--font)}.plot .ln{stroke-width:2.2px;stroke-linecap:round}.plot .dot{fill:var(--text);stroke:var(--bg);stroke-width:2px}.plot3d{cursor:grab;touch-action:none}.plot3d:active{cursor:grabbing}.plot .pl{fill-opacity:.15;stroke-width:1.3px;stroke-linejoin:round}.plot .sl{stroke:var(--text);stroke-width:3px;stroke-linecap:round}.plot .axl{fill:var(--text);font:italic 14px var(--serif)}.legend{max-width:420px;margin:12px auto 0;padding:0;font-size:14px;list-style:none}.legend i{vertical-align:middle;width:16px;height:3px;margin-right:10px;display:inline-block}.legend+.meta{text-align:center}.content{padding-bottom:48px}.content ol,.content ul{padding-left:22px}.content li{margin-bottom:8px}.system{font-family:var(--serif);border-left:3px solid var(--line2);gap:2px;margin-bottom:12px;padding:4px 16px;font-size:18px;display:inline-grid}.worked{border:1px solid var(--line);margin-bottom:16px;padding:16px}.foot{border-top:1px solid var(--line);color:var(--mute);padding:20px 0;font-size:14px}@media (width<=700px){.top nav{display:none}.top-in{justify-content:space-between}.logo{font-size:23px}h1{font-size:30px}h2{font-size:24px}.box-body{padding:12px 8px}.box-head{padding:8px 10px}.eq{gap:3px}.idx{display:none}.term{gap:2px}.term input{width:40px;height:40px;font-size:15px}.v{min-width:12px;font-size:16px}.eq .op{padding:0;font-size:14px}.tabs button{padding:10px 14px}.rows{gap:6px}.rows .btn{padding:0 8px;font-size:13px}}@media (width<=400px){.box-body{padding:12px 4px}.eq{gap:2px}.term{gap:1px}.term input{width:37px}}
