#lm{margin:auto;width:100%;padding:1.5rem}#lm span{text-align:center;font-size:1.25rem;display:flex;align-items:center;color:var(--accent);margin-bottom:.3em;left:0}#lm .fraction{display:inline-block;position:relative;top:-.5rem;color:inherit}#lm .asterisk{position:absolute;margin-right:-1ch;top:0}#lm .footnote{margin-top:.75rem;font-size:.75rem}#lm .card{display:grid;border-radius:.25rem;align-items:center}#lm .card:first-of-type{margin-bottom:2rem;background:var(--accent);width:100vw;max-width:unset;margin:-1.5rem calc(50% - 50vw) 1rem;padding:1rem 1.5rem 1rem;border-radius:0}#lm .card:first-of-type ::-moz-selection{background-color:var(--bright)}#lm .card:first-of-type ::selection{background-color:var(--bright)}#lm .card:first-of-type input{font-size:1.75em;padding:0;height:auto;width:100%;color:var(--dark)}#lm .card:first-of-type .flex-group{padding-bottom:0;border-bottom:0;position:relative;margin:auto;align-items:center}#lm .card:first-of-type .flex-group:after{content:"";width:1rem;height:1rem;background:var(--accent);position:absolute;left:calc(50% - .5rem);bottom:calc(-1.5rem + 1px);transform:rotate(135deg);-webkit-clip-path:polygon(0 0,100% 100%,100% 0);clip-path:polygon(0 0,100% 100%,100% 0)}#lm .card input,#lm .card select{font-size:1rem;background:var(--background);color:inherit}#lm .card select{padding:.25rem .5rem;border-radius:.25rem;border:1px solid currentColor;color:var(--dark);font-weight:600}#lm .card button{font-weight:700;font-size:1.5rem;line-height:1;color:var(--accent);background:var(--bright);border:1px solid currentColor;border-radius:1rem;height:1.5rem;width:1.5rem;display:flex;align-items:center;justify-content:center;position:relative;left:-.25rem}#lm .card button .icon{position:relative;top:.03em;width:100%;display:block;transform:scale(1.6);transform-origin:center}#lm .card .flex-group{display:flex;justify-content:space-between;align-items:flex-end;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;grid-template-rows:1fr;padding-bottom:.5rem;border-bottom:1px solid var(--accent)}#lm .card .flex-group .label{text-align:right;font-size:1.25rem;position:relative;line-height:1;display:inline-block;color:inherit;margin:0}#lm .card .number,#lm .card input{font-family:Martel,serif;border:none;text-align:left;display:inline-block;font-size:1.25rem;background:transparent;width:60vw;box-shadow:none;color:inherit}@media(min-width:440px){#lm .card .number,#lm .card input{width:auto}}#lm .card .number:focus+label,#lm .card input:focus+label{color:var(--bright)}#lm .card .number{margin:.75rem 0 -1.25rem;height:2.2em;overflow:visible}.pwa-prompt[data-v-72dc0bc0]{position:fixed;font-size:1.25rem;z-index:20;line-height:1;bottom:0;left:0;width:100vw;padding:1rem;display:flex;align-items:center;justify-content:center;height:4rem;background:var(--dark);color:var(--background);transform:translateY(0);margin:0}.pwa-prompt .install-button[data-v-72dc0bc0]{font-size:inherit;margin:0 0 0 .5rem;padding:.25em .5em;background-color:var(--bright);border:0;border-radius:4px;line-height:1;text-transform:uppercase;font-weight:600}.pwa-prompt .close-button[data-v-72dc0bc0]{position:absolute;right:0;top:-.25rem;font-size:3rem;background:transparent;border:0;padding:0 .75rem;height:100%;line-height:1}.pwa-prompt .sr[data-v-72dc0bc0]{position:absolute;width:1px;height:1px;left:-100vw;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fade-up-in-enter-active[data-v-72dc0bc0],.fade-up-in-leave-active[data-v-72dc0bc0]{transition:opacity 1s cubic-bezier(.165,.84,.44,1),transform 1s cubic-bezier(.165,.84,.44,1);transform:translateY(0)}.fade-up-in-enter[data-v-72dc0bc0],.fade-up-in-leave-to[data-v-72dc0bc0]{opacity:0;transform:translateY(4rem)}:root{--background:#e0fbfc;--bright:#ee6c4d;--dark:#3d5a80;--darker:#293241;--accent:#98c1d9}*,:after,:before{box-sizing:border-box;font-family:inherit;color:inherit;max-width:100%}:focus{outline:2px solid var(--bright);outline-offset:2px}::-moz-selection{background:var(--accent);color:var(--dark)}::selection{background:var(--accent);color:var(--dark)}html{font-size:1.125em}body{margin:0;font-family:Barlow Condensed,sans-serif;background:var(--background);color:var(--dark);display:grid;place-content:center;grid-template-columns:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body{min-height:100vh}#app{width:100%}.container{margin:0 auto;width:100%;max-width:24rem}footer{padding:.75rem 1.5rem;background:var(--dark);color:var(--background);position:sticky;top:100vh;font-size:.75rem}footer :focus{outline-color:var(--accent)}