.dark-mode{--contrast: hsl(210, 50%, 95%);--background: hsl(210, 100%, 5%);--contrast-2: hsl(210, 50%, 90%);--background-2: hsl(210, 100%, 10%)}form{display:grid;grid-template-columns:1fr;grid-gap:2vh;padding:1rem;background:var(--background-2);border-radius:var(--border-radius-md);margin-inline:1rem;text-align:center;max-width:30rem}input,button{padding:.5rem;border:none;border-radius:var(--border-radius-md);font-size:1rem;min-width:0}button{cursor:pointer;background:var(--primary);color:#fff;transition:background-color .25s ease-in-out;transition:color .25s ease-in-out;transition:scale .25s ease-in-out}button.secondary{background:var(--background-2);color:var(--primary)}button:active{background:var(--primary-dark)}input[type=checkbox]{height:1rem;width:1rem}label{color:var(--contrast)}body,html{margin:0;padding:0;box-sizing:border-box;font-size:22px;font-family:Poppins,Helvetica,Arial,sans-serif}body{display:grid;place-items:center;grid-template-rows:auto 1fr auto;height:100dvh;width:100vw;background:var(--background);color:var(--contrast);transition:color .25s ease-in-out;transition:background-color .25s ease-in-out}header{padding-top:calc(1rem + env(safe-area-inset-top));padding-inline:2rem}main{padding-inline:2rem}footer{text-align:center;font-size:.85rem;color:#666;padding-inline:2rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}p,li{font-size:.75rem;line-height:1.25;color:var(--contrast);margin-block:.25em}p.hint,li.hint{font-size:.75rem;color:#999}h1,h2,h3,h4{color:var(--contrast);margin-block:1em 0;line-height:1.25}hr{border:none;border-top:2px solid var(--background-2);margin:1rem}*{-webkit-user-select:none;user-select:none;font-family:Poppins,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}table{table-layout:fixed;border-radius:var(--border-radius-sm);overflow:hidden;font-size:.75rem;width:100%;flex-basis:33%}table th{background:#0080ff;color:#ecf2f9;font-size:1.5rem;font-weight:300;line-height:1;padding-block:.5rem}table td{background:var(--background-2);color:#0080ff}table.output th{padding-block:0}.overlay{position:absolute;bottom:0;left:.75rem;right:.75rem;height:auto;z-index:1500;background-color:#fff;text-align:center;font-size:.85rem;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background-color:var(--background);box-shadow:0 0 1rem #00000026;transition:background-color .25s ease-in-out;max-height:calc(100% - 5.25rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary) var(--background)}.overlay .overlay-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem 1rem calc(1rem + env(safe-area-inset-bottom))}.overlay .overlay-content .distance{font-size:.75rem;color:#666}.overlay button{width:100%;border-radius:var(--border-radius-sm)}.button{display:flex;border-radius:var(--border-radius-sm);justify-content:center;border:none;align-items:center;padding:.75rem;gap:.5rem;pointer-events:all;background-color:var(--primary);color:#fff;transition:background-color .25s ease-in-out;transition:color .25s ease-in-out;transition:scale .25s ease-in-out}.button:active{filter:brightness(.9)}.button:hover{filter:brightness(.9);color:#fff}.fab-button{flex:0 0 auto;z-index:1000;width:2.5rem;height:2.5rem;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;pointer-events:all;transition:filter .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out}.fab-button.secondary{color:var(--primary);background-color:var(--background-2)}.fab-button.secondary svg{position:relative;top:-2px}.fab-button.profile{margin-left:-1.25rem}.fab-button:active{filter:brightness(.9)}.menu-button{width:100%;display:flex;border-radius:var(--border-radius-sm);justify-content:center;border:none;align-items:center;padding:.75rem;gap:.5rem;pointer-events:all}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-Regular.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}:root{--primary: hsl(210, 100%, 50%);--primary-dark: hsl(210, 100%, 25%);--error: hsl(0, 100%, 50%);--error-bg: hsl(0, 50%, 90%);--success: hsl(140, 100%, 50%);--success-bg: hsl(140, 50%, 90%);--contrast: hsl(210, 100%, 5%);--contrast-2: hsl(210, 100%, 10%);--background: hsl(210, 50%, 95%);--background-2: hsl(210, 50%, 90%);--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 2rem}.dark-mode.svelte-2ye4wo{--contrast: hsl(210, 50%, 95%);--background: hsl(210, 100%, 5%);--contrast-2: hsl(210, 50%, 90%);--background-2: hsl(210, 100%, 10%)}.toast-container.svelte-2ye4wo{position:absolute;top:0;right:0;bottom:0;left:0;padding:5rem 1rem 1rem;z-index:9999;pointer-events:none}.toast-container.svelte-2ye4wo .toast:where(.svelte-2ye4wo){background-color:var(--background-2);border:2px solid var(--primary);display:block;border-radius:var(--border-radius-md);padding:1em;margin-bottom:.5rem;font-size:.75rem;text-align:center;position:relative}.toast-container.svelte-2ye4wo .toast:where(.svelte-2ye4wo) .placeholder:where(.svelte-2ye4wo){height:.25rem}.toast-container.svelte-2ye4wo .toast:where(.svelte-2ye4wo) p:where(.svelte-2ye4wo){color:var(--contrast)}.toast-container.svelte-2ye4wo .toast:where(.svelte-2ye4wo) a:where(.svelte-2ye4wo){position:absolute;top:calc(100% - .5rem);right:.25rem;color:#fff;border-radius:var(--border-radius-sm);text-decoration:none;pointer-events:auto;background:var(--primary);padding:.25rem .75rem}.toast-container.svelte-2ye4wo .toast.error:where(.svelte-2ye4wo){border-color:var(--error);background-color:var(--error-bg)}.toast-container.svelte-2ye4wo .toast.error:where(.svelte-2ye4wo) p:where(.svelte-2ye4wo){color:var(--error)}.toast-container.svelte-2ye4wo .toast.error:where(.svelte-2ye4wo) a:where(.svelte-2ye4wo){background-color:var(--error)}.toast-container.svelte-2ye4wo .toast.success:where(.svelte-2ye4wo){border-color:var(--success);background-color:var(--background)}.toast-container.svelte-2ye4wo .toast.success:where(.svelte-2ye4wo) p:where(.svelte-2ye4wo){color:var(--success)}.toast-container.svelte-2ye4wo .toast.success:where(.svelte-2ye4wo) a:where(.svelte-2ye4wo){background-color:var(--error)}@keyframes svelte-2ye4wo-progress{0%{width:0}to{width:100%}}.toast-container.svelte-2ye4wo .toast:where(.svelte-2ye4wo) .progress-outer:where(.svelte-2ye4wo){position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--border-radius-sm);overflow:hidden}.toast-container.svelte-2ye4wo .toast:where(.svelte-2ye4wo) .progress-outer:where(.svelte-2ye4wo) .progress-inner:where(.svelte-2ye4wo){position:absolute;top:0;left:0;height:100%;background-color:var(--primary);opacity:.1;animation:svelte-2ye4wo-progress var(--duration) linear forwards}
