/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.tool-index{--theme-color:#0e5794;grid-template-rows:auto 1fr;grid-template-columns:14rem 1fr;gap:1rem;height:100vh;margin-inline:1rem;display:grid}@supports (color:lab(0% 0 0)){.tool-index{--theme-color:lab(35.5745% -2.86636 -40.2468)}}.tool-index>header{background-color:var(--theme-color);grid-column:1/3;justify-content:space-between;margin-inline:-1rem;padding:1rem;display:flex}.tool-index>header a{color:contrast-color(var(--theme-color))}.tool-index>header a:focus,.tool-index>header a:hover{text-decoration:none}h1{margin:unset;color:contrast-color(var(--theme-color));word-spacing:.3rem;font-weight:300}h2{margin-block:2rem 0;font-size:1.2rem;font-weight:500}fieldset{border:2px solid var(--theme-color);padding:1rem}legend{font-weight:600}label:first-of-type{margin-inline-end:1rem}nav ul{margin:unset;padding-inline:1rem}nav li{margin-block:.5rem}nav a{color:#4169e1;text-decoration:none}nav a:focus,nav a:hover{text-decoration:underline}iframe{border-inline-start:2px solid #d3d3d3;block-size:calc(100% - 1rem);inline-size:100%}