@font-face{font-family:DM;src:url('/fonts/sans.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Cormorant;src:url('/fonts/serif.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--paper:#f6f7ef;--ink:#184b41;--muted:#647870;--line:#d5dfd3;--lime:#d9eead;--pale:#eaf0e3;--error:#a1352e;--font:DM,'Trebuchet MS',sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--font);background:radial-gradient(ellipse at 85% 40%,#e8eeda80,transparent 58%),var(--paper);min-width:320px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #63936b;outline-offset:5px}button{color:inherit}button[hidden],[hidden]{display:none!important}.shell{max-width:1600px;margin:auto;min-height:100svh;display:flex;flex-direction:column;padding:0 64px}header{height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0}.brand{display:inline-flex;align-items:center;font-weight:650;font-size:40px;letter-spacing:-2.4px;text-decoration:none;line-height:1}.brand svg{width:35px;margin-right:10px;stroke:var(--ink);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.brand-dot{color:#7b9d54}.header-end{display:flex;gap:28px;align-items:center}.edition{font-size:10px;letter-spacing:2px;font-weight:600}.text-button{border:0;background:transparent;padding:10px 0;font-size:13px;display:flex;gap:15px;align-items:center}.text-button:hover{text-decoration:underline}main{flex:1;display:flex;flex-direction:column;outline:none;position:relative}footer{display:flex;justify-content:space-between;align-items:center;min-height:75px;color:var(--muted);font-size:11px;letter-spacing:.2px;border-top:1px solid var(--line);gap:16px}.footer-right{display:flex;align-items:center;gap:18px}.tiny-flower{font-size:27px;color:#6c895e}.welcome{flex:1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;padding:65px 6% 76px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin:0 0 22px}.eyebrow:before{content:'';width:6px;height:6px;background:#718955;border-radius:50%}.intro h1{font-size:clamp(48px,5.1vw,76px);letter-spacing:-3.8px;font-weight:500;line-height:1.06;margin:0 0 24px}.intro h1 em{font-family:Cormorant,Georgia,serif;font-size:1.13em;font-weight:500;letter-spacing:-3px}.description{color:var(--muted);font-size:15px;line-height:1.8;max-width:350px;margin:0}.intro-meta{display:flex;align-items:center;gap:20px;margin-top:32px;font-size:12px}.intro-meta span+span{border-left:1px solid #bdccbd;padding-left:20px}.mini-art{margin-top:48px;width:180px;height:76px;display:flex;align-items:center;position:relative}.voice{width:70px;height:70px;border-radius:50%;background:#dce8ca;border:1px solid #8ba278;display:grid;place-items:center;font-family:Cormorant,Georgia,serif;font-size:62px;line-height:1;margin-right:-19px;animation:arrive .7s both}.voice:nth-child(2){background:#b8ce9b;animation-delay:.1s}.voice:nth-child(3){background:var(--ink);color:var(--lime);animation-delay:.2s}.login{max-width:390px;width:100%;justify-self:end}.step-label{color:var(--muted);font-size:11px;margin:0 0 14px}.login h2{font-size:27px;font-weight:500;letter-spacing:-1px;margin:0 0 10px}.login .sub{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 29px}label.field{display:block;font-size:12px;font-weight:600;margin:22px 0 9px}input{width:100%;height:54px;background:#ffffff60;border:1px solid #bdcebf;border-radius:7px;color:var(--ink);padding:0 16px;font-size:14px;transition:border-color .15s,background .15s}input:focus{background:#fff;outline:2px solid #90ac78;outline-offset:2px}input::placeholder{color:#83918a;font-weight:400}.password-wrap{position:relative}.password-wrap input{padding-right:78px}.show-id{position:absolute;right:13px;top:16px;border:0;background:transparent;font-size:11px;padding:3px}.field-hint{font-size:11px;color:var(--muted);margin:9px 0 24px;line-height:1.6}.primary{display:inline-flex;gap:34px;justify-content:space-between;align-items:center;border:1px solid var(--ink);border-radius:7px;padding:16px 23px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;min-height:52px;transition:transform .18s,background .18s}.primary:hover{background:#286551;transform:translateY(-2px)}.primary .arrow{font-size:22px;font-weight:400;line-height:1}.login .primary{width:100%}.privacy{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:var(--muted);line-height:1.7;margin-top:20px}.privacy svg{width:14px;flex-shrink:0;margin-top:2px}.demo-note{font-size:10px;line-height:1.7;color:var(--muted);margin:25px 0 0;border-top:1px solid var(--line);padding-top:13px}.demo-note button{border:0;background:none;padding:0;color:var(--ink);text-decoration:underline;font-size:inherit}.error{color:var(--error);font-size:12px;line-height:1.6;margin:14px 0}.error:empty{display:none}.survey-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);padding-top:25px;gap:20px}.survey-title{display:flex;align-items:center;gap:12px}.survey-title span{height:4px;width:4px;border-radius:100%;background:#b0bea8}.save-status{display:flex;gap:7px;align-items:center}.saved-dot{width:5px;height:5px;border-radius:50%;background:#7a9756}.question-stage{width:100%;max-width:680px;margin:auto;padding:43px 0 38px;animation:arrive .4s ease both}.question-meta{display:flex;align-items:center;gap:15px;margin-bottom:21px}.question-count{font-size:11px;letter-spacing:.8px;font-weight:600}.category{font-size:10px;color:var(--muted);border-left:1px solid #c4d0be;padding-left:15px}.question-stage h1{font-size:clamp(30px,3.2vw,45px);font-weight:500;line-height:1.18;letter-spacing:-1.6px;margin:0 0 14px;max-width:650px;outline:none}.question-desc{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 30px}.choice-hint{font-size:10px;margin:0 0 11px;color:var(--muted)}.options{display:grid;gap:9px;max-width:580px}.option{display:flex;align-items:center;gap:14px;border:1px solid #c6d3c2;border-radius:7px;padding:13px 15px;min-height:53px;background:#ffffff40;color:var(--ink);text-align:left;font-size:14px;transition:background .18s,border .18s,transform .18s}.option:hover{border-color:#6f906c;background:#eaf0df;transform:translateX(3px)}.option.selected{background:#e4edcf;border-color:#577849;box-shadow:inset 0 0 0 .5px #577849}.letter{font-size:11px;border:1px solid #bccdb5;background:#f9faf5;border-radius:4px;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0}.selected .letter{background:var(--ink);color:white;border-color:var(--ink)}.check{margin-left:auto;font-size:16px;opacity:0}.selected .check{opacity:1}.question-actions{display:flex;align-items:center;gap:20px;margin-top:24px}.key-hint{font-size:10px;color:var(--muted)}kbd{font:inherit;border-bottom:1px solid #adbba5;padding:2px}.survey-bottom{padding:18px 0 27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.progress-area{max-width:430px;width:50%}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:10px}.progress-track{height:4px;background:#dce4d4;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--ink);transition:width .4s ease;width:0}.navigation{display:flex;align-items:center;gap:15px}.nav-button{background:transparent;border:1px solid #c6d2bf;width:37px;height:35px;border-radius:5px;font-size:18px}.nav-button:hover{background:var(--pale)}.nav-button:disabled{cursor:default;opacity:.3}.nav-counter{font-size:10px;color:var(--muted);margin-right:5px}.done{max-width:620px;text-align:center;margin:auto;padding:60px 0;animation:arrive .5s both}.done-mark{height:88px;width:88px;background:#e1edcd;border:1px solid #c0d49e;border-radius:50%;display:grid;place-items:center;margin:0 auto 30px;font-size:36px;animation:stamp .6s cubic-bezier(.2,.8,.3,1) both}.done .eyebrow{justify-content:center}.done h1{font-size:57px;line-height:1.1;letter-spacing:-2.5px;font-weight:500;margin:0 0 22px}.done h1 em{font-family:Cormorant,Georgia,serif;font-size:1.12em;font-weight:500}.done p{font-size:14px;line-height:1.8;color:var(--muted);max-width:440px;margin:0 auto 22px}.receipt{font-size:10px;color:var(--muted);display:flex;gap:12px;justify-content:center;margin:30px 0}.done .primary{min-width:190px}.done small{display:block;font-size:10px;color:var(--muted);margin-top:23px}.loading{margin:auto;font-size:14px}.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:white;padding:12px;z-index:4}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.welcome>*{animation:arrive .6s both}.welcome .login{animation-delay:.1s}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp{from{opacity:0;transform:scale(.75) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(min-width:1600px){.welcome{gap:15%;padding-left:9%;padding-right:9%}}@media(max-width:850px){.shell{padding:0 32px}.welcome{gap:8%;padding-left:0;padding-right:0}.intro h1{font-size:55px}.edition{font-size:9px;letter-spacing:1px}.question-stage{max-width:610px}.intro-meta{gap:12px;font-size:10px}.intro-meta span+span{padding-left:12px}}@media(max-width:600px){.shell{padding:0 23px}header{height:85px}.brand{font-size:33px}.brand svg{width:29px}.edition{font-size:8px;letter-spacing:1.1px;max-width:104px;text-align:right;line-height:1.7}.header-end{gap:12px}.welcome{grid-template-columns:1fr;gap:37px;padding:39px 0 43px}.intro h1{font-size:52px;letter-spacing:-2.5px;margin-bottom:17px}.eyebrow{font-size:9px;margin-bottom:17px}.description{font-size:13px;max-width:310px}.intro-meta{margin-top:21px;font-size:10px}.mini-art{display:none}.login{max-width:none;justify-self:stretch;border-top:1px solid var(--line);padding-top:28px}.step-label{font-size:10px;margin-bottom:10px}.login h2{font-size:24px}.login .sub{font-size:12px;margin-bottom:22px}label.field{margin-top:18px}footer{font-size:9px;min-height:65px}.footer-right{gap:7px}.tiny-flower{font-size:22px}.survey-top{font-size:9px;padding-top:20px;align-items:flex-start}.survey-title{max-width:175px;line-height:1.7;display:block}.survey-title span{display:none}.survey-title strong{display:block;font-weight:500}.save-status{font-size:9px;padding-top:3px;white-space:nowrap}.question-stage{padding:42px 0 31px;margin:auto}.question-stage h1{font-size:32px;letter-spacing:-1.1px}.question-desc{font-size:12px;margin-bottom:25px}.question-meta{gap:12px;margin-bottom:18px}.question-count{font-size:10px}.category{font-size:9px;padding-left:12px}.options{gap:8px}.option{font-size:13px;min-height:53px;padding:12px;gap:12px}.question-actions{gap:15px;margin-top:22px}.key-hint{display:none}.primary{min-height:49px;padding:13px 19px}.survey-bottom{padding:12px 0 24px;gap:20px}.progress-area{width:62%}.navigation{gap:7px}.nav-counter{display:none}.done h1{font-size:43px}.done p{font-size:13px}.done{padding:60px 0}.receipt{font-size:9px}.question-stage h1:focus{outline:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Conjunto Vivah: a focused voting application, with the supplied brand. */
:root{--paper:#fafaf7;--ink:#17488c;--muted:#687586;--line:#e0e4e8;--lime:#f9c553;--pale:#edf2f9;--error:#aa3530}body{background:radial-gradient(ellipse at 50% 0%,#f2f5fa,transparent 65%),var(--paper)}.brand img{width:100px;height:auto;display:block}.brand{letter-spacing:0}.edition{color:#758194}.primary{background:var(--ink);border-color:var(--ink)}.primary:hover{background:#123d78}.shell{max-width:1480px}body[data-screen=login] header{display:none}.welcome{display:flex;flex-direction:column;justify-content:center;gap:33px;padding:55px 0 60px}.login-heading{text-align:center;animation:arrive .5s both}.login-logo{display:block;width:180px;height:auto;margin:0 auto 27px}.login-heading h1{font-size:26px;font-weight:600;letter-spacing:-.7px;margin:0 0 8px}.login-heading p{font-size:12px;color:var(--muted);margin:0}.login{width:100%;max-width:370px;justify-self:auto;padding-top:27px;border-top:1px solid var(--line)}.login h2{font-size:19px;letter-spacing:-.4px;margin-bottom:7px}.login .sub{font-size:12px;margin-bottom:22px}.field-hint{font-size:10px}.login .privacy{margin-top:19px}.login .demo-note{margin-top:21px}.login .primary{margin-top:2px}input{border-color:#cad3df;background:#fff9}input:focus{outline-color:#6c93c7}input::placeholder{color:#8b94a1}.show-id{color:#486486}.eyebrow:before,.saved-dot{background:#63856a}.option{border-color:#d3dce8;background:#fff7}.option:hover{border-color:#7696be;background:#f0f4f9}.option.selected{background:#eaf0f9;border-color:#436da7;box-shadow:inset 0 0 0 .5px #436da7}.letter{border-color:#cad5e5;background:#fff}.selected .letter{background:var(--ink);border-color:var(--ink)}.progress-track{background:#e0e7f0}.nav-button{border-color:#ccd7e5}.done-mark{background:#eaf0f9;border-color:#c8d5e9;color:var(--ink)}.done h1{font-size:48px;letter-spacing:-1.8px}.category{border-color:#d8dfe8}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#648bbd}@media(max-width:600px){.welcome{gap:26px;padding:36px 0}.login-logo{width:147px;margin-bottom:21px}.login-heading h1{font-size:24px}.login-heading p{font-size:11px}.login{padding-top:23px;max-width:370px}.login .sub{font-size:11px}.login h2{font-size:18px}.brand img{width:80px}.done h1{font-size:38px}.privacy{font-size:10px}.shell{padding:0 24px}.login .demo-note{font-size:9px}}
@media(max-width:600px){input{font-size:16px}}
#comment-dialog{width:min(480px,calc(100vw - 36px));max-height:90svh;overflow:auto;margin:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:30px;box-shadow:0 24px 90px #172b5026}#comment-dialog::backdrop{background:#17294b55;backdrop-filter:blur(4px)}.comment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.comment-heading h2{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:0}.comment-heading button{border:0;background:transparent;color:var(--muted);font-size:27px;width:35px;height:35px}#comment-description{font-size:12px;line-height:1.7;color:var(--muted);margin:13px 0 22px}#comment-body{font:inherit;display:block;width:100%;resize:vertical;min-height:170px;max-height:45svh;padding:15px;border:1px solid #cad3df;border-radius:7px;background:#fff9;color:var(--ink);font-size:14px;line-height:1.7}#comment-body::placeholder{color:#8591a0}#comment-body:focus-visible{outline:2px solid #648bbd;outline-offset:3px}.comment-meta{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:var(--muted);margin:11px 0 25px}#comment-save{width:100%}@media(max-width:600px){#comment-dialog{padding:23px}.comment-heading h2{font-size:23px}#comment-body{font-size:16px}.header-end{gap:20px}}
#comment-question-picker{margin-top:20px}#comment-question-picker label{font-size:11px;display:block;margin-bottom:8px}#comment-question{width:100%;min-height:43px;padding:10px;border:1px solid #cad3df;border-radius:7px;background:#fff;font:inherit;font-size:14px;color:var(--ink)}#legacy-comment{margin-top:20px;border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:var(--muted)}#legacy-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}@media(max-width:600px){#comment-question{font-size:16px}}

#proposals-link{text-decoration:none}#proposals-link:hover{text-decoration:underline}#proposals-link[aria-disabled=true]{opacity:.55;cursor:wait}.option>span:nth-child(2){white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}.long-question h1{font-size:clamp(24px,2.4vw,32px);line-height:1.4;letter-spacing:-.7px}.question-count{white-space:nowrap}@media(max-width:600px){.long-question h1{font-size:24px}.header-end{gap:15px}.header-end .text-button{font-size:12px}.category{line-height:1.5}}

.question-desc:empty{display:none}
