@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--calculator-max-width: 800px;--background: #000000;--foreground: white;--accent: orange;--warn: orange;--font-large: 4rem;--font-medium: 3rem;--font-small: 1rem;font-family:DM Sans;line-height:1.5;font-weight:400;font-size:20px;color-scheme:light dark;color:var(--foreground);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: light){:root{--background: white;--foreground: #272727}}@media (width < 600px){:root{--font-large: 3rem;--font-medium: 2rem}}input,select,textarea,button{font-family:DM Sans}input[type=checkbox]{accent-color:orange}input,select,textarea,button.form-button{padding:10px;background-color:transparent;color:var(--foreground);border:solid 2px var(--foreground);font-size:var(--font-small);border-radius:5px}.checkbox-container{--checkbox-size: 20px;display:grid;grid-template-columns:var(--checkbox-size) 1fr;gap:10px;align-items:center}.checkbox-container input{width:var(--checkbox-size);height:var(--checkbox-size);border:none;margin:0;padding:0}.checkbox-container label{font-size:var(--font-small)}button.form-button{cursor:pointer;transition:all .3s ease;font-weight:500}button.form-button:hover{color:var(--background);background-color:var(--foreground)}body,h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:var(--font-large);line-height:1;text-transform:uppercase}h2{font-size:var(--font-medium);line-height:1;font-weight:100}a{color:var(--accent);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}.cta{padding:10px 30px;background-color:var(--foreground);color:var(--background);font-weight:700;border-radius:1000px;border:none;cursor:pointer;transition:transform .3s ease;text-decoration:none}.cta.warn{background-color:var(--warn);color:var(--foreground)}.cta:hover{transform:scale(1.2);text-decoration:none}.cta.large{font-size:var(--font-small)}table.calculator-results{font-size:var(--font-small);text-align:center;width:100%;margin-top:20px}table.calculator-results td:first-child,table.calculator-results th:first-child{text-align:left}table.calculator-results td:last-child,table.calculator-results th:last-child{text-align:right}#root{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%;min-height:100vh}a.simple{color:var(--foreground);font-weight:700;text-decoration:none;transition:all .3s ease}a.simple:hover{color:var(--accent);text-decoration:underline}footer{padding:10px 20px;display:flex;justify-content:space-between}footer>*{margin-left:auto}header{padding:10px 20px;display:flex;justify-content:space-between}header .logo,header .info{font-size:30px;text-transform:uppercase;font-weight:700}header .info{text-decoration:none;color:inherit;transition:all .5s ease;width:30px;display:grid;place-items:center;line-height:1;border-radius:100%}header .info:hover{transform:scale(1.5);color:var(--background);background-color:var(--foreground)}header .logo{text-decoration:none;color:inherit}header .rhs{display:flex;align-items:center;gap:20px}#home-greeter{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;box-sizing:border-box}#home-greeter h1{font-size:240px}@media (width < 1000px){#home-greeter h1{font-size:80px}}#home-greeter img{height:100px}#home-greeter .cta{margin-top:20px}#home-greeter .intro{max-width:920px;padding:10px;text-align:center}#home-greeter a.simple{margin-top:10px;white-space:wrap;text-align:center}#login{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:400px;margin:auto;gap:15px;padding:20px;box-sizing:border-box}#login>form{display:flex;flex-direction:column;width:100%}#login>form label:not(:first-child),#login>form button{margin-top:20px}.login-error{color:var(--warn);text-align:center}#dashboard{--columns: 3;--gap: 40px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--gap);max-width:1400px;margin:auto;height:max-content;padding:30px}#dashboard .dashboard-item{display:grid;grid-template-rows:1fr auto;gap:30px;width:calc((100% - var(--gap) * (var(--columns) - 1)) / var(--columns));color:inherit;text-decoration:none;text-align:center;border:solid 2px var(--foreground);box-sizing:border-box;padding:30px;aspect-ratio:1;transition:all .5s ease;border-radius:20px}#dashboard .dashboard-item h2{font-weight:500}#dashboard .dashboard-item:hover{transform:scale(1.05);color:var(--background);background-color:var(--foreground)}#dashboard .dashboard-item .icon-container{height:140px;font-size:140px;line-height:1;margin:auto}@media (width < 1200px){#dashboard{max-width:800px}.dashboard-item{--columns: 2}}@media (width < 800px){#dashboard{max-width:400px}.dashboard-item{--columns: 1}}#internet-calculator{padding:20px;width:100%;max-width:var(--calculator-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}#internet-calculator h1,#internet-calculator h2{text-align:center}#internet-calculator h1,#internet-calculator h2{margin-top:20px}#internet-calculator form{display:flex;flex-direction:column;width:100%;margin:0 auto}#internet-calculator form input{margin-bottom:10px}#internet-calculator form button{margin-top:10px}.back-button{padding:10px;background-color:transparent;color:var(--foreground);border:solid 2px var(--foreground);font-size:var(--font-small);border-radius:5px;cursor:pointer;transition:all .3s ease;font-weight:500;text-decoration:none;text-align:center;width:fit-content;display:grid;grid-template-columns:1.2em 1fr;align-items:center;gap:.4em}.back-button:hover{color:var(--background);background-color:var(--foreground);text-decoration:none}#tv-calculator{padding:20px;box-sizing:border-box;width:100%;max-width:var(--calculator-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:stretch}#tv-calculator h1,#tv-calculator h2{text-align:center}#tv-calculator h1,#tv-calculator h2{margin-top:20px}#tv-calculator form{display:flex;flex-direction:column;width:100%;margin:0 auto}#tv-calculator form>input{margin-bottom:10px}#tv-calculator form>.select{margin:10px 0}#tv-calculator form button{margin-top:10px}#in-store-calculator{padding:20px;box-sizing:border-box;width:100%;max-width:var(--calculator-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:stretch}#in-store-calculator h1,#in-store-calculator h2{text-align:center}#in-store-calculator h1,#in-store-calculator h2{margin-top:20px}#in-store-calculator form{display:flex;flex-direction:column;width:100%;margin:0 auto}#in-store-calculator form>input{margin-bottom:10px}#in-store-calculator form button{margin-top:10px}#internal-calculator{padding:20px;box-sizing:border-box;width:100%;max-width:var(--calculator-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:stretch}#internal-calculator h1,#internal-calculator h2{text-align:center}#internal-calculator h1,#internal-calculator h2{margin-top:20px}#internal-calculator form{display:flex;flex-direction:column;width:100%;margin:0 auto}#internal-calculator form>input{margin-bottom:10px}#internal-calculator form button{margin-top:10px}#international-calculator{padding:20px;box-sizing:border-box;width:100%;max-width:var(--calculator-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:stretch}#international-calculator h1,#international-calculator h2{text-align:center}#international-calculator h1,#international-calculator h2{margin-top:20px}#international-calculator form{display:flex;flex-direction:column;width:100%;margin:0 auto}#international-calculator form input{margin-bottom:10px}#international-calculator form .country-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;height:400px;overflow:auto}@media (width < 750px){#international-calculator form .country-list{grid-template-columns:1fr 1fr}}@media (width < 600px){#international-calculator form .country-list{grid-template-columns:1fr}}#international-calculator form button{margin-top:10px}#international-calculator .scroll-message{margin:0 0 10px;text-align:center;color:var(--accent)}#faq,#terms,#privacy{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:20px;box-sizing:border-box}#register{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:400px;margin:auto;gap:15px;padding:20px;box-sizing:border-box}#register>form{display:flex;flex-direction:column;width:100%}#register>form label:not(:first-child),#register>form button{margin-top:20px}.register-error{color:var(--warn);text-align:center}.register-success{text-align:center}
