:root{--dark-purple:#221b27;--light-dark-purple:#3d3452;--cta-purple:#7632a9;--secondary-purple:#32243c;--white:#fff;--pink:#ff7f8b;--gray:#d9d9d9}*,:after,:before{box-sizing:border-box}*{font:inherit;margin:0;padding:0}html{scroll-behavior:smooth}a,blockquote,button,h1,h2,h3,input,p,select,span,textarea{font-family:IBM Plex Sans,sans-serif;margin:0}body{-webkit-animation:gradient 8s ease infinite;animation:gradient 8s ease infinite;background:linear-gradient(-45deg,#221b27,#3d3452,#221b27);background:linear-gradient(-45deg,var(--dark-purple),var(--light-dark-purple),var(--dark-purple));background-size:400% 400%;height:100vh;margin:0 auto;max-width:1920px}@-webkit-keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero{display:flex;flex-direction:column;gap:10px;padding:1em}.logo{height:3em;width:10em}.landing{align-items:center;display:flex;flex-direction:column;gap:10px;height:100vh;justify-content:center;width:100%}.header{color:#fff;font-size:50px;font-weight:700;text-align:center}.info-section{display:flex;flex-direction:column;gap:2px;width:50%}.subtitle{color:var(--gray);font-size:14px}.info{color:#d3d3d3;font-size:12px}.landing--cta{background-color:var(--cta-purple);border:none;border-radius:3px;color:var(--white);cursor:pointer;font-size:12px;min-width:90px;padding:3px;text-align:center;text-decoration:none}.cta-section{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:1em}.info-img{height:30px;width:30px}.down-arrow{-webkit-animation:jumpInfinite 2s infinite;animation:jumpInfinite 2s infinite;border:1px solid;border-radius:1px;color:#fff;height:30px;left:50%;position:absolute;top:calc(100% - 60px);width:0}.down-arrow:after{border-bottom:2px solid;border-radius:2px;border-right:2px solid;content:" ";height:16px;left:-8px;position:absolute;top:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:16px}@-webkit-keyframes jumpInfinite{0%{margin-top:0}50%{margin-top:10px}to{margin-top:0}}@keyframes jumpInfinite{0%{margin-top:0}50%{margin-top:10px}to{margin-top:0}}#election-info{align-items:center;display:flex;flex-direction:column;gap:1em}#election-info>h1{font-size:30px;font-weight:500;text-align:center}.information{display:flex;flex-direction:column;gap:1em;width:75%}.info-header{color:#fff;font-size:21px;font-weight:500}.info-snippet{color:#fff;display:flex;flex-direction:row;gap:.75em}.date,.link{font-size:15px;font-weight:200}.link{color:#d9d9d9}@media (min-width:400px){.hero{display:flex;flex-direction:column;gap:10px;padding:1em}.logo{height:3em;width:10em}.landing{align-items:center;display:flex;flex-direction:column;gap:10px;height:100vh;justify-content:center;width:100%}.header{color:#fff;font-size:75px;font-weight:700;text-align:center}.info-section{display:flex;flex-direction:column;gap:2px;width:50%}.title{color:var(--white);font-size:20px}.subtitle{color:var(--gray);font-size:14px}.info{color:#d3d3d3;font-size:12px}.landing--cta{background-color:var(--cta-purple);border:none;border-radius:3px;color:var(--white);cursor:pointer;font-size:14px;min-width:125px;padding:3px;text-align:center;text-decoration:none}.down-arrow{-webkit-animation:jumpInfinite 2s infinite;animation:jumpInfinite 2s infinite;border:1px solid;border-radius:1px;color:#fff;height:30px;left:50%;position:absolute;top:calc(100% - 60px);width:0}.down-arrow:after{border-bottom:2px solid;border-radius:2px;border-right:2px solid;content:" ";height:16px;left:-8px;position:absolute;top:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:16px}@-webkit-keyframes jumpInfinite{0%{margin-top:0}50%{margin-top:10px}to{margin-top:0}}@keyframes jumpInfinite{0%{margin-top:0}50%{margin-top:10px}to{margin-top:0}}}@media (min-width:650px){.hero{display:flex;flex-direction:column;gap:10px;padding:1em}.logo{height:3em;width:10em}.landing{align-items:center;display:flex;flex-direction:column;gap:10px;height:100vh;justify-content:center;width:100%}.header{color:#fff;font-size:100px;font-weight:700;text-align:center}.info-section{display:flex;flex-direction:column;gap:2px;width:50%}.title{color:var(--white);font-size:20px}.subtitle{color:var(--gray);font-size:14px}.info{color:#d3d3d3;font-size:12px}.landing--cta{background-color:var(--cta-purple);border:none;border-radius:3px;color:var(--white);cursor:pointer;font-size:20px;min-width:200px;padding:3px;text-align:center;text-decoration:none}.down-arrow{-webkit-animation:jumpInfinite 2s infinite;animation:jumpInfinite 2s infinite;border:1px solid;border-radius:1px;color:#fff;height:30px;left:50%;position:absolute;top:calc(100% - 60px);width:0}.down-arrow:after{border-bottom:2px solid;border-radius:2px;border-right:2px solid;content:" ";height:16px;left:-8px;position:absolute;top:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:16px}@-webkit-keyframes jumpInfinite{0%{margin-top:0}50%{margin-top:10px}to{margin-top:0}}@keyframes jumpInfinite{0%{margin-top:0}50%{margin-top:10px}to{margin-top:0}}}@media (min-width:820px){.information{display:grid;grid-template-columns:1fr 1fr 1fr}}.view-candidates{padding:1em}.selection-screen{display:flex;flex-direction:column;gap:2em}.selectors{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.city-council-,.mayor-,.school-committee-{border:none;border-radius:3px}.city-council-,.city-council-selected,.mayor-,.mayor-selected,.school-committee-,.school-committee-selected{background-color:var(--cta-purple);color:#fff;font-size:10px;min-width:125px;padding:8px 3px;text-decoration:none}.city-council-selected,.mayor-selected,.school-committee-selected{border:1px solid #fff;border-radius:3px}.candidates{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75em}.candidate{background-color:var(--dark-purple);border-radius:15px;cursor:pointer;display:grid;width:136.25px}.candidate-info{display:flex;flex-direction:column;gap:3px;padding:10px}.photo{border-top-left-radius:15px;border-top-right-radius:15px;max-width:200px;min-width:100px;width:136.25px}.name{font-size:12px}.name,.party{color:var(--white)}.party{font-size:10px}.profile-container{padding:1em}.profile{gap:1em;width:100%}.cand-info,.profile{align-items:center;display:flex;flex-direction:column;justify-content:center}.cand-info{gap:7px;min-width:75%}.profile-photo{border-radius:200px;height:8em;width:8em}.candidate-name{color:var(--white);font-size:20px}.candidate-position{color:var(--gray);font-size:17px}.candidate-party{color:var(--gray);font-size:13px}.stances{display:flex;flex-direction:column;gap:7px;max-width:550px;min-width:75%;text-align:left}.stance-selectors{cursor:pointer;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.stance-selector{background-color:var(--secondary-purple);border-radius:30px;box-shadow:0 0 30px 2px rgba(0,0,0,.4);color:var(--white);min-width:5em;padding:5px 15px;text-align:center}.experience-section{display:flex;flex-direction:column;gap:7px;line-height:1.35;max-width:550px;min-width:75%;text-align:left}.experience{color:var(--gray);white-space:pre-wrap}.stance{display:flex;flex-direction:column;gap:1em;padding:1em}.title{color:var(--white);font-size:20px}
/*# sourceMappingURL=main.4292875d.css.map*/