:root{--color-text: #586e75;--color-background: #fdf6e3;--color-border: #586e75}@media (prefers-color-scheme: dark){:root{--color-text: #93a1a1;--color-background: #002b36;--color-border: #93a1a1}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Courier New,Courier,monospace;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:#000;color:#fff}#app{max-width:800px;margin:0 auto;padding:2rem;font-weight:400}@media (min-width: 1024px){body{display:flex;place-items:center}}.card[data-v-2830f78f]{border-radius:1em;padding:2em;margin:.5em 0;max-width:800px;border:2px dashed var(--color-text);background-color:var(--color-text);color:var(--color-background)}.card[data-v-2830f78f]:hover{border:2px dashed var(--color-text)}.active[data-v-2830f78f]{border:2px solid var(--color-border);background-color:var(--color-background);color:var(--color-text)}.toggle-container[data-v-7f8aa4a7]{display:flex;flex-direction:row;align-items:center}.active[data-v-7f8aa4a7]{font-weight:700!important}.toggle-item[data-v-7f8aa4a7]{width:2em;height:2em;font-weight:400;cursor:pointer}header[data-v-38a56e1f]{display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:baseline}footer[data-v-38a56e1f]{text-align:center}input[data-v-38a56e1f]:invalid{border:solid red 3px}input[data-v-38a56e1f]{background-color:inherit;color:inherit;border:0;border-bottom:1px solid var(--color-border);font-size:1.5rem;font-weight:700;text-align:right;margin:0 8px}h1[data-v-38a56e1f],h2[data-v-38a56e1f]{font-weight:700}input[type=number][data-v-38a56e1f]::-webkit-outer-spin-button,input[type=number][data-v-38a56e1f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-38a56e1f]{-moz-appearance:textfield}.label-bottom[data-v-38a56e1f]{display:flex;align-self:flex-end}.label-top[data-v-38a56e1f]{display:flex;align-self:flex-start}.label-bottom[data-v-38a56e1f],.label-top[data-v-38a56e1f]{font-size:2em;font-weight:700}
