@import "https://fonts.googleapis.com/css2?family=Montserrat&display=swap";:root{--color-bg-1:#525252;--color-bg-2:#1a1a1a;--color-bg-3:#3f3f3f;--color-surface-1:#485461;--color-surface-2:#28313b;--color-text:#fff;--color-accent:aqua;--color-accent-strong:navy;--color-equals-bg:#010199;--color-input-bg:#503cd1;--color-input-bg-hover:#3d2bb8;--color-button-text:#1f1f1f;--color-screen-bg:#4357692d;--radius-sm:.5vmin;--radius-md:1vmin;--transition-fast:.15s ease}*{box-sizing:border-box;margin:0;padding:0;font-family:Montserrat,sans-serif}body{background-color:var(--color-bg-1);background-image:linear-gradient(315deg, var(--color-bg-2) 0%, var(--color-bg-3) 74%);justify-content:center;align-items:center;height:100vh;display:flex}.iconwrapper{display:inline-flex;position:relative}.iconlocked{opacity:.45}.lockbadge{color:var(--color-accent);font-size:45%;position:absolute;bottom:-10%;right:-10%}.topbar{border-style:none none ridge;border-width:0 0 1px;border-top-color:currentColor;border-left-color:currentColor;border-right-color:currentColor;border-color:var(--color-text);grid-template-columns:20vw 60vw 20vw;width:98vw;height:7vmin;display:grid;position:fixed;top:1vh;left:1vw;right:1vw}.topelementleft,.topelement,.topelementright{color:var(--color-text);transition:color var(--transition-fast);font-size:4vmin;text-decoration:none}.topelementleft{text-align:left}.topelement{text-align:center}.topelementright{text-align:right;margin-right:2vw}.topelementleft:hover,.topelement:hover,.topelementright:hover,.topelementleft:focus-visible,.topelement:focus-visible,.topelementright:focus-visible{color:var(--color-accent)}.sidebar{flex-direction:column;gap:1.5vh;width:15vw;display:flex;position:fixed;top:10vh;left:1vw}.sidebarsectiontitle{color:var(--color-text);opacity:.7;text-transform:uppercase;letter-spacing:.1em;margin-top:1.5vh;font-size:2vmin}.sidebarsectiontitle:first-child{margin-top:0}.sideelement{color:var(--color-text);transition:color var(--transition-fast);font-size:3vmin;text-decoration:none}.sideelement:hover,.sideelement:focus-visible{color:var(--color-accent)}.movedown{position:relative;top:5%}.movedownmore{position:relative;top:10%}.plotsvg{background-color:var(--color-screen-bg);border-radius:var(--radius-md);width:min(600px,90vw);height:auto;margin:1vmin auto;display:block}.plotcurve{stroke:var(--color-accent);stroke-width:2px}.plotpoint{fill:var(--color-input-bg)}.plotaxis{stroke:var(--color-text);stroke-width:1px}.plotlabel{fill:var(--color-text);font-size:11px}@media screen and (width<=1500px){.sidebar,.element{display:none}}.header{text-align:center;color:var(--color-text);font-size:5vmin}.text{text-align:left;color:var(--color-text);font-size:3vmin}.button{text-align:center;color:var(--color-button-text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);background-color:#f2f2f2;border:none;font-size:3vmin}.button:hover{background-color:#fff}.button:active{transform:scale(.97)}.equals{color:var(--color-text);background-color:var(--color-equals-bg);border-color:var(--color-equals-bg);border-radius:var(--radius-sm);grid-column:3/5}.equals:hover{background-color:var(--color-accent-strong)}.input{background-color:var(--color-input-bg);color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast);border:none;font-size:3vmin;font-weight:700}input:hover{background-color:var(--color-input-bg-hover)}.button:focus-visible,.input:focus-visible,.icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.screen{background-color:var(--color-screen-bg);border-radius:var(--radius-sm);color:var(--color-text);box-sizing:border-box;grid-column:1/5;justify-content:flex-end;align-items:center;font-weight:700;display:flex}.icon{text-align:center;color:var(--color-text);transition:color var(--transition-fast);font-size:12vmin}.icon:hover{color:var(--color-accent)}.form{flex-direction:column;gap:1.5vmin;width:min(400px,80vw);margin:0 auto;display:flex}.form .input{text-align:left;cursor:text;padding:1vmin}.form .button{padding:1vmin}.formerror{color:var(--color-error,#c0392b);text-align:center;font-size:2vmin}.formlink{text-align:center;color:var(--color-text);transition:color var(--transition-fast);font-size:2vmin}.lockbutton{width:fit-content;margin:1vmin auto 0;padding:1vmin 2vmin;display:block}.admintable{border-collapse:collapse;width:min(900px,94vw);color:var(--color-text);margin:0 auto;font-size:2.2vmin}.calendargrid{grid-template-columns:repeat(7,1fr);gap:.5vmin;width:min(700px,94vw);margin:0 auto;display:grid}.calendarheadcell{text-align:center;color:var(--color-text);padding:.5vmin;font-size:2vmin;font-weight:700}.calendarcell{aspect-ratio:1;color:var(--color-text);background-color:var(--color-screen-bg);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:2vmin;display:flex}.calendartoday{background-color:var(--color-input-bg);font-weight:700}.smallbutton{padding:.6vmin 1.2vmin;font-size:1.8vmin}.admintable th,.admintable td{text-align:left;border-bottom:1px solid var(--color-surface-1);padding:1vmin}.admintable input[type=checkbox]{cursor:pointer;width:2vmin;height:2vmin}.admintable input[type=number]{cursor:text;width:12ch;padding:.6vmin}.pointinput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pointinput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pointinput{appearance:textfield}.orderlabel{color:var(--color-text);white-space:nowrap;font-size:2.2vmin;display:block}.slider{width:100%;accent-color:var(--color-accent);cursor:pointer}.equationcenter{text-align:center}.formlink:hover,.formlink:focus-visible{color:var(--color-accent)}.textwrapper{border-radius:var(--radius-md);width:min(1000px,96vw);margin-top:13vmin;margin-left:auto;margin-right:auto;padding:1vmin;position:fixed;inset:0;overflow-y:auto}.navwrapper{border-radius:var(--radius-md);background-image:linear-gradient(315deg, var(--color-surface-1) 0%, var(--color-surface-2) 74%);flex-direction:column;gap:3vmin;width:min(1000px,92vw);margin-top:13vmin;margin-left:auto;margin-right:auto;padding:2vmin 1vmin;display:flex;position:fixed;inset:0;overflow-y:auto}.navsection{flex-direction:column;gap:2vmin;display:flex}.navsectiontitle{text-align:center;color:var(--color-text);opacity:.7;text-transform:uppercase;letter-spacing:.1em;font-size:2.2vmin}.navrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:4vmin;display:flex}.calculatorwrapper{border-radius:var(--radius-md);grid-gap:1%;background-image:linear-gradient(315deg, var(--color-surface-1) 0%, var(--color-surface-2) 74%);grid-template-rows:repeat(6,15%);grid-template-columns:repeat(4,24%);width:min(1000px,98vw);margin-top:13vmin;margin-left:auto;margin-right:auto;padding:1vmin;display:grid;position:fixed;inset:0}.tempwrapper{border-radius:var(--radius-md);grid-gap:2%;background-image:linear-gradient(315deg, var(--color-surface-1) 0%, var(--color-surface-2) 74%);grid-template-rows:32% 32% 32%;grid-template-columns:48% 48%;width:min(1000px,94vw);height:20%;margin-top:13vmin;margin-left:auto;margin-right:auto;padding:1vmin;display:grid;position:fixed;inset:0}
