:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background:linear-gradient(180deg,#2a7b9b,#57c785,#eddd53);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;justify-content:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{padding:15px;margin:0vh 1vw 0vh 1vw;font-size:25px;border:none;cursor:pointer;background-color:#0000005a;transition:background-color .3s ease;border-radius:30%}button:hover{background-color:#2424245a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:dark){:root{font-size:50px;color:#ffffffde;background:linear-gradient(180deg,#2a7b9b,#57c785,#eddd53)}a:hover{color:#747bff}button{background-color:#0000005a}}.calculator-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:#5a5a5a5a;height:70vh;width:30vw;border-radius:5%;padding:1vw 2vh 1vw 2vh}.panel-container{height:25%;width:90%;margin:3vh 4vw 2vh 4vw;padding-right:1vw;background-color:#000000bf;border-radius:2%;display:flex;justify-content:flex-end;align-items:center}.display-container{display:flex;justify-content:flex-end;text-align:right;overflow-x:hidden;white-space:nowrap}.buttons-container{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-around}.row-container{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.operator{background-color:#ff9800;color:#fff}.operator:hover{background-color:#e68900}.active-operator{background-color:#5a5a5a5a;color:#ff9800;border:1px solid #ff9500}@media screen and (max-width:768px){.calculator-container{width:92vw!important;height:80vh!important;max-height:700px;padding:20px!important;border-radius:25px!important}.panel-container{width:100%!important;margin:20px 0!important;padding:0 15px!important}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}
