@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@400;700&display=swap";
:root{--ink:#0d100b;--paper:#f7f5ef;--green:#12ad59;--red:#ee462d;--muted:#73756e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:#0a0a0a;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1440px,100% - 72px);margin-inline:auto}.dark{background:var(--ink);color:#fff}.header{justify-content:space-between;align-items:center;height:92px;display:flex}.header nav{gap:52px;font-size:17px;font-weight:800;display:flex}.accent{color:var(--red)!important}.logo{letter-spacing:-.5px;align-items:center;font-size:12px;font-weight:800;line-height:.82;display:flex}.logo-mark{margin-right:8px;font-size:42px;display:inline-block;transform:rotate(-8deg)}.hero{grid-template-columns:1fr 1fr;align-items:start;min-height:470px;padding:70px 0 65px;display:grid}.hero h1,.form-layout h1{color:var(--green);letter-spacing:-6px;margin:0 0 32px;font-size:86px;font-weight:800;line-height:.78}.total{font-size:55px;font-weight:800;line-height:1}.hero>div>p{margin:4px 0 24px}.actions{gap:15px;display:flex}.button{appearance:none;background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:0;border-radius:9px;padding:14px 28px;font:800 14px Manrope}.button:disabled{opacity:.45;cursor:not-allowed}.button.light{color:#111;background:#fff}.manifesto{max-width:480px;padding-top:42px;font-size:23px;line-height:1.45}.manifesto strong{font-weight:800}.stripe,.divider,.vertical-stripe{background:repeating-linear-gradient(125deg,#0000 0 9px,#4b4f46 10px 14px,#0000 15px 21px)}.stripe{height:18px;margin-top:28px}.cards{grid-template-columns:repeat(5,1fr);gap:14px;padding-bottom:60px;display:grid}.candidate-card{background:#000;border-radius:22px;flex-direction:column;min-height:305px;padding:20px;display:flex}.card-person{align-items:center;gap:14px;display:flex}.avatar{object-fit:cover;border-radius:24px;flex:none;place-items:center;width:70px;height:70px;display:inline-grid}.avatar-fallback{color:#d8d9d4;background:#232522;font-weight:800}.card-person h3{margin:0 0 7px;font-size:18px;line-height:1.05}.card-person p{color:#94978e;margin:0;font-size:11px;line-height:1.2}.card-story{color:#d0d0cb;margin:22px 0;font-size:11px;line-height:1.45}.card-bottom{justify-content:space-between;align-items:end;margin-top:auto;display:flex}.card-bottom span{color:#888;font-size:9px;display:block}.card-bottom strong{font-size:21px}.button.mini{padding:8px 17px;font-size:10px}.view-all{text-align:center;padding-bottom:70px;font-size:12px;font-weight:800;display:block}.divider{width:100%;height:22px}.platform{padding:130px 0 150px;max-width:760px!important}.platform h2{font-size:31px;line-height:1.12}.platform h2 em{color:var(--red);font-style:normal}.platform p{font-size:15px;line-height:1.65}.platform h3{font-size:25px;line-height:1.25}.sign-section{text-align:center;padding:110px 0 90px}.sign-section h2{letter-spacing:-5px;margin:0 0 35px;font-size:78px;line-height:.8}.sign-section h2 em{color:var(--red);font-style:normal}.sign-section h3{margin-top:70px}.avatar-wall{flex-wrap:wrap;justify-content:center;gap:14px;max-width:1100px;margin:30px auto 0;display:flex}.avatar.small{border-radius:50%;width:56px;height:56px}.spotlight{padding:110px 0 140px;max-width:820px!important}.spotlight h2{margin:0 0 45px;font-size:45px;line-height:1}.spotlight>p{max-width:620px;line-height:1.6}.steps{grid-template-columns:1fr 1fr;gap:15px;margin:32px 0;display:grid}.steps>div{background:#e8e5dc;border-radius:16px;grid-template-columns:32px 1fr;padding:24px;display:grid}.steps b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.steps p{grid-column:2;font-size:12px;line-height:1.45}.form-page{min-height:100vh}.form-layout{grid-template-columns:1fr 52px 1fr;gap:60px;min-height:790px;padding:70px 0 110px;display:grid}.form-layout>section:first-child{padding-top:15px}.form-layout>section:first-child>p{max-width:580px;font-size:25px;line-height:1.6}.form-layout h1{font-size:100px;line-height:.94}.form-layout .vertical-stripe{justify-self:center;width:22px;height:580px}.form-panel{padding-top:20px}.form-panel h2{margin:0 0 45px;font-size:34px}.lookup,.profile-form{flex-direction:column;align-items:flex-start;gap:26px;max-width:500px;display:flex}.lookup input,.profile-form input,.profile-form textarea{color:#fff;background:#000;border:1px solid #0000;border-radius:22px;outline:none;width:100%;padding:21px 28px;font:700 16px Manrope}.lookup input:focus,.profile-form input:focus,.profile-form textarea:focus{border-color:#51554b}.profile-form{gap:20px}.verified-url{color:var(--green);background:#000;border-radius:22px;justify-content:space-between;width:100%;padding:21px 28px;display:flex;overflow:hidden}.profile-preview{background:#000;border-radius:22px;align-items:center;width:100%;padding:14px 18px 14px 10px;display:flex}.profile-preview .fields{flex:1}.profile-preview input{background:0 0;border-radius:0;padding:7px 20px}.profile-preview .avatar{width:85px;height:85px}.profile-form textarea{resize:vertical;height:190px}.form-message{color:#c8cac3;line-height:1.45}.honey{position:absolute!important;left:-9999px!important}.vote-person{align-items:center;gap:20px;margin:70px 0 40px;display:flex}.vote-person h2{font-size:32px}.admin-login{background:var(--ink);place-items:center;min-height:100vh;display:grid}.admin-login form{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:min(400px,100% - 40px);padding:45px;display:flex}.admin-login h1,.admin-login p{margin:0}.admin-login input{border:1px solid #ccc;border-radius:8px;padding:15px}.admin{max-width:1100px;margin:0 auto;padding:70px 30px}.admin>header{justify-content:space-between;align-items:center;display:flex}.admin h1{margin:0;font-size:44px}.admin header p{color:#666}.admin header a{font-weight:800}.tabs{border-bottom:1px solid #ccc;gap:10px;margin-top:50px;display:flex}.tabs button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 20px;font:700 15px Manrope}.tabs .active{border-color:var(--red)}.tabs b{background:#ddd;border-radius:15px;margin-left:6px;padding:3px 8px}.admin-list article{background:#fff;border-radius:14px;grid-template-columns:90px 1fr auto;gap:25px;margin:18px 0;padding:25px;display:grid;box-shadow:0 4px 20px #0000000d}.status{text-transform:capitalize;text-align:center;background:#eee;border-radius:20px;align-self:start;padding:6px;font-size:12px;font-weight:800}.status.approved{color:#067638;background:#d7f4e3}.status.declined{color:#a32b19;background:#f5deda}.admin-content h2{margin:0 0 4px}.admin-content>a{color:#087c44;font-size:12px;font-weight:700}.admin-content p{color:#666}.admin-content blockquote{border-left:3px solid #ddd;margin:18px 0;padding-left:15px}.admin-content time,.admin-content small{color:#888;margin-top:8px;font-size:11px;display:block}.admin-actions{flex-direction:column;gap:8px;display:flex}.admin-actions button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:7px;padding:8px 14px}.admin-actions .danger{color:#b42412}.empty{text-align:center;color:#777;padding:80px}@media (max-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:70px}.form-layout{grid-template-columns:1fr 26px 1fr;gap:25px}.form-layout h1{font-size:67px}.form-layout>section:first-child>p{font-size:20px}}@media (max-width:700px){.shell{width:min(100% - 36px,600px)}.header{height:75px}.header nav{gap:15px;font-size:11px}.header nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:45px}.hero h1{font-size:57px}.manifesto{padding-top:0;font-size:18px}.cards{grid-template-columns:1fr 1fr;gap:10px}.candidate-card{min-height:300px;padding:15px}.card-person{align-items:flex-start}.avatar{border-radius:16px;width:48px;height:48px}.card-person h3{font-size:15px}.platform{padding:80px 0}.sign-section h2{font-size:55px}.spotlight{padding:75px 0}.steps{grid-template-columns:1fr}.form-layout{padding:25px 0 80px;display:block}.form-layout h1{font-size:58px}.form-layout>section:first-child>p{font-size:17px}.vertical-stripe{display:none}.form-panel{margin-top:60px}.form-panel h2{font-size:27px}.admin-list article{grid-template-columns:1fr}.admin-actions{flex-direction:row}.admin>header{align-items:flex-start}.admin h1{font-size:35px}}.profile-form.manual{gap:20px}.identity-card{background:#000;border-radius:22px;align-items:center;width:100%;padding:12px 16px 12px 8px;display:flex}.identity-fields{flex:1;min-width:0}.identity-fields>div{display:flex}.identity-fields input{background:0 0;border-radius:0;padding:10px 14px}.photo-picker{color:#8b8d88;text-align:center;cursor:pointer;background:#252724;border-radius:28px;flex:none;place-items:center;width:92px;height:92px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.photo-picker input{display:none}.photo-picker img{object-fit:cover;width:100%;height:100%}.photo-picker small{font-size:9px}.photo-picker svg{fill:none;stroke:#a6a9a1;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px;transition:all .2s}.photo-picker:hover svg{stroke:#fff;transform:translateY(-2px)}body,input,textarea,button,.button{font-weight:400;font-family:Unbounded,Arial,sans-serif!important}h1,h2,h3,h4,h5,h6,strong,b,.button,.header nav,.total{font-weight:700!important}.logo{align-items:center;font-size:0;display:flex}.logo img{width:228px;max-width:28vw;height:auto;display:block}.supporters{padding:80px 0 120px}.supporters-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.supporters-heading h2{max-width:720px;margin:0;font-size:34px}.supporters-heading span{color:#8b8e85;font-size:12px}.supporter-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.supporter-list article{background:#000;border-radius:22px;gap:20px;min-height:155px;padding:24px;display:flex}.supporter-list h3{margin:3px 0 5px;font-size:18px}.supporter-title{color:#8b8e85;margin:0;font-size:12px}.supporter-list blockquote{color:#d8d9d4;margin:18px 0 10px;font-size:13px;line-height:1.5}.supporter-list time{color:#6e716a;font-size:10px}.no-supporters{color:#8b8e85;padding:55px 0}@media (max-width:700px){.supporters{padding:55px 0 80px}.supporters-heading{display:block}.supporters-heading h2{margin-bottom:12px;font-size:25px}.supporter-list{grid-template-columns:1fr}}
.settings-panel{background:#fff;border-radius:18px;margin-top:28px;padding:32px;box-shadow:0 4px 20px #0000000d}.settings-title{border-bottom:1px solid #e5e4df;justify-content:space-between;align-items:start;padding-bottom:24px;display:flex}.settings-title h2{margin:0 0 8px}.settings-title p,.settings-panel label p{color:#6d6e69;margin:0;font-size:12px;line-height:1.5}.settings-title span{color:#087c44;font-size:12px;font-weight:700}.settings-panel label{cursor:pointer;border-bottom:1px solid #eee;align-items:center;padding:26px 0;display:flex;position:relative}.settings-panel label>div{flex:1}.settings-panel label strong{font-size:15px}.settings-panel label p{max-width:620px;margin-top:7px}.settings-panel label input{opacity:0;position:absolute}.settings-panel label i{background:#c7c8c3;border-radius:20px;width:50px;height:28px;transition:all .2s;position:relative}.settings-panel label i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.settings-panel label input:checked+i{background:var(--green)}.settings-panel label input:checked+i:after{transform:translate(22px)}
.share-wrap{margin-top:26px;display:inline-block;position:relative}.share-trigger{color:#fff;cursor:pointer;background:0 0;border:1px solid #51554b;border-radius:9px;padding:11px 16px;font-size:11px}.share-wrap.compact{margin:0}.compact .share-trigger{padding:7px 9px;font-size:9px}.card-actions{align-items:center;gap:6px;display:flex}.share-menu{z-index:20;color:#111;background:#fff;border-radius:12px;flex-direction:column;width:160px;padding:7px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 35px #0008}.share-menu a,.share-menu button{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font:400 10px Unbounded,Arial,sans-serif}.share-menu a:hover,.share-menu button:hover{background:#eeece5}.candidate-card .share-menu{left:auto;right:0}.post-vote-share{border:1px solid #353830;border-radius:16px;flex-direction:column;align-items:flex-start;width:100%;padding:20px;display:flex}.post-vote-share strong{font-size:14px}.post-vote-share span{color:#979990;margin-top:7px;font-size:11px}.post-vote-share .share-wrap{margin-top:14px}
.profile-share-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.profile-share-actions .share-wrap{margin:0}.copy-link-button,.social-card-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #51554b;border-radius:9px;padding:11px 16px;font-size:11px}.social-card-button:disabled{opacity:.5}
.post-vote-actions{align-items:center;gap:10px;display:flex}.post-vote-actions .share-wrap,.post-vote-actions .copy-link-button{margin-top:14px}
.submit-page{background:#13150e}.submit-page .header{background:#11120d;height:83px}.submit-page .header.shell,.submit-page .form-layout.shell{width:min(1486px,100% - 72px)}.submit-page .form-layout{grid-template-columns:649px 24px 493px;justify-content:start;gap:90px;min-height:842px;padding:69px 0 110px}.submit-page .form-layout>section:first-child{padding-top:12px}.submit-page .form-layout h1{color:#18a853;letter-spacing:-5px;margin-bottom:36px;font-size:116px;line-height:.8}.submit-page .form-layout>section:first-child>p{max-width:605px;font-size:36px;line-height:1.4}.submit-page .vertical-stripe{width:24px;height:543px;transform:translate(-8px)}.submit-page .form-panel{padding-top:0}.submit-page .form-panel h2{margin:0 0 52px;font-size:36px;font-weight:400!important}.form-panel:has(.vote-form) h2{margin-bottom:52px;font-size:36px;font-weight:400!important}.submit-page .profile-form{gap:20px;max-width:493px}.submit-page .profile-form input,.submit-page .profile-form textarea{letter-spacing:1px;border-radius:20px;padding:21px 28px;font-size:16px;font-weight:400}.submit-page .profile-form>input{height:66px}.submit-page .profile-form textarea{height:169px;line-height:1.4}.vote-form{gap:20px;max-width:493px}.vote-form>input{height:66px}.vote-form>input,.vote-form textarea{letter-spacing:1px;border-radius:20px;padding:21px 28px;font-size:16px;font-weight:400}.vote-form textarea{height:169px;line-height:1.4}:is(.submit-form,.vote-form) .identity-card{background:0 0;border-radius:0;align-items:flex-start;gap:22px;padding:0}:is(.submit-form,.vote-form) .identity-fields{flex-direction:column;gap:12px;display:flex}:is(.submit-form,.vote-form) .identity-fields input{background:#000;border-radius:20px;height:66px;padding:21px 28px}:is(.submit-form,.vote-form) .photo-picker{border-radius:46px;width:116px;height:116px}:is(.submit-form,.vote-form) .photo-picker img:not([alt=Selected\ profile]){transition:all .2s}:is(.submit-form,.vote-form) .photo-picker:hover img:not([alt=Selected\ profile]){filter:brightness(1.35)}:is(.submit-form,.vote-form) .button{text-transform:none;letter-spacing:2px;background:#e5482b;border-radius:25px;width:221px;height:66px;padding:0 28px}@media (max-width:1000px){.submit-page .form-layout{grid-template-columns:1fr 24px 1fr;gap:32px}.submit-page .form-layout h1{font-size:70px}.submit-page .form-layout>section:first-child>p{font-size:20px}}@media (max-width:700px){.submit-page .form-layout{padding:25px 0 80px;display:block}.submit-page .form-layout h1{font-size:58px}.submit-page .form-layout>section:first-child>p{font-size:17px}.submit-page .form-panel{margin-top:60px}.submit-page .form-panel h2{margin-bottom:36px;font-size:27px}:is(.submit-form,.vote-form) .photo-picker{border-radius:34px;width:92px;height:92px}:is(.submit-form,.vote-form) .identity-fields input,.submit-page .profile-form>input{height:60px}}.no-votes-button{text-transform:none;letter-spacing:2px;background:#18a853;border-radius:25px;place-items:center;width:221px;height:66px;padding:0 28px;display:grid}@keyframes vote-attention{0%,to{border-color:#0000;box-shadow:0 0 #18a85300}35%{border-color:#18a853;box-shadow:0 0 0 7px #18a8534d}70%{border-color:#18a853;box-shadow:0 0 0 3px #18a8531f}}.attention-flash{animation:.9s ease-out vote-attention}
