html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;line-height:1.15;scroll-behavior:smooth}img{height:unset;width:100%}*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box;margin:0;padding:0}a,hr{color:inherit}.footer__link,footer{position:relative}h1,h2,h3{font-size:inherit;font-weight:inherit}ol,ul{list-style:none}abbr[title]{text-decoration:underline dotted}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:none}select:disabled{opacity:inherit}[contenteditable]:focus{outline:auto}button{all:unset}[type=button],[type=reset],[type=submit],button,label[for]{cursor:pointer}a{background-color:#0000;text-decoration:none}[class*=sr-only]{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}:root{--lt--very-light-gray:#fafafa;--lt--very-light-grayish-blue:#e4e5f1;--lt--dark-grayish-blue:#9394a5;--lt--very-dark-grayish-blue:#484b6a;--dt--very-dark-blue:#161722;--dt--very-dark-desaturated-blue:#25273c;--dt--light-grayish-blue:#cacde8;--dt--light-grayish-blue-hover:#e4e5f1;--dt--dark-grayish-blue:#777a92}@media (prefers-color-scheme:light){:root{--body-bg:var(--lt--very-light-gray);--text-color:var(--lt--very-dark-grayish-blue);--theme-switch-bg:url(images/icon-moon.svg);--fs-bg:var(--lt--very-light-grayish-blue);--fs-outline:var(--lt--dark-grayish-blue);--header:var(--text-color);--btn-bg:url(images/arrow-light.svg)}}@media (prefers-color-scheme:dark){:root{--body-bg:var(--dt--very-dark-blue);--text-color:var(--dt--light-grayish-blue);--theme-switch-bg:url(images/icon-sun.svg);--fs-bg:var(--dt--very-dark-desaturated-blue);--fs-outline:var(--dt--dark-grayish-blue);--header:var(--dt--light-grayish-blue-hover);--btn-bg:url(images/arrow-dark.svg)}}[color-scheme=light]{--body-bg:var(--lt--very-light-gray);--text-color:var(--lt--very-dark-grayish-blue);--theme-switch-bg:url(images/icon-moon.svg);--fs-bg:var(--lt--very-light-grayish-blue);--fs-outline:var(--lt--dark-grayish-blue);--header:var(--text-color);--btn-bg:url(images/arrow-light.svg)}[color-scheme=dark]{--body-bg:var(--dt--very-dark-blue);--text-color:var(--dt--light-grayish-blue);--theme-switch-bg:url(images/icon-sun.svg);--fs-bg:var(--dt--very-dark-desaturated-blue);--fs-outline:var(--dt--dark-grayish-blue);--header:var(--dt--light-grayish-blue-hover);--btn-bg:url(images/arrow-dark.svg)}body{background:var(--body-bg);color:var(--text-color);display:grid;font-family:Manrope,sans-serif;min-height:100vh;padding-bottom:5rem;place-items:center;position:relative}h1{font-size:1.8rem;font-weight:800;letter-spacing:.04rem;padding-left:1.5rem;word-spacing:.2rem}h2,header{color:var(--header)}header{padding:2rem 0;position:sticky;top:0;width:100%;z-index:1}button,h1,header{transition:all .4s ease}h2{font-size:1.2rem;font-weight:800;letter-spacing:.07rem}.header__theme-toggle{aspect-ratio:1/1;background:50%/70% no-repeat var(--theme-switch-bg);margin:-.2rem;position:absolute;right:1rem;top:1rem;width:1.8rem}.header--active{background:var(--text-color);box-shadow:0 7px 20px #0005;color:var(--body-bg);padding:1.17rem 0}.header--active>button{background-color:var(--body-bg);border-radius:100%;box-shadow:0 0 0 5px;right:1.2rem;top:1.3rem}.header--active>h1{font-size:1.5rem;padding-left:1rem;text-align:unset}form{display:grid;gap:1.2rem}main{margin-top:2rem;width:min(95%,40rem)}form>:is(fieldset,div){background:var(--fs-bg);border-radius:.25rem;display:flex;flex-direction:column;gap:1rem;outline:1px solid var(--fs-outline);padding:.6rem}input,label{border-radius:.25rem;display:block}#rebalance-tree,input{background:var(--body-bg);margin-top:.5rem;padding:.5rem .6rem;width:100%}input{padding-right:2.4rem}#rebalance-tree{background:var(--text-color);border-radius:.25rem;color:var(--body-bg);font-weight:800;padding:.5rem 0;text-align:center}.main__output{background:var(--body-bg);border-radius:.25rem;border-radius:.4rem;height:100%;line-height:1.2;overflow-y:scroll;padding:.5rem}pre{font-size:1rem}.main__information p{border-radius:.25rem;display:grid;grid-template-columns:6.2rem 1fr;margin:0 .25rem}.main__information p span:first-of-type{min-width:6rem;padding:.5rem .4rem .5rem 0}label{position:relative}.label__action-btn{background:center var(--btn-bg) no-repeat,var(--text-color);border-radius:0 .25rem .25rem 0;bottom:0;height:2.4rem;opacity:0;position:absolute;right:0;visibility:hidden;width:1.8rem}input:valid+.label__action-btn{opacity:1;visibility:visible}.depth-btn--active{background-position-x:150%;color:var(--body-bg);font-weight:800;padding:0 1rem;width:auto}[class^=information]{align-items:center;background:var(--body-bg);border-radius:.25rem;display:flex;overflow:scroll;padding:.5rem;white-space:nowrap}footer{bottom:1rem;color:var(--light-cyan);display:block;font-size:.75rem;font-weight:600;position:absolute;text-align:center;transition:.5s ease;width:100%}.footer__link{color:var(--neon-green)}@media (min-width:56.25em){main{width:min(95%,60rem)}h1{padding:unset!important;text-align:center!important}.header--active>h1{font-size:1.7rem}.header--active>button{right:1.5rem;top:1.4rem}form>:is(fieldset,div){padding:.7rem}form{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}button:hover{filter:brightness(1.3)}.main__information{grid-column:span 2}footer{font-size:.85rem}.footer__link:before{background:var(--text-color);content:"";height:100%;left:0;position:absolute;top:0;transform:rotate(-2deg);transition:.7s;width:0;z-index:-1}.footer__link{margin-left:-.2rem;margin-right:-.35rem;padding:.4rem;transition:.4s ease}.footer__link:hover{color:var(--body-bg)}.footer__link:hover:before{width:100%}}