*{box-sizing:border-box}body{color:#222;background:#fff;margin:0;font-family:Arial,sans-serif;font-size:14px}main{width:min(600px,100%);margin:120px auto;padding:0 24px}form{flex-direction:column;align-items:flex-end;gap:12px;display:flex}textarea{resize:vertical;width:100%;min-height:100px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:0;padding:12px}button{font:inherit;color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:0;padding:8px 22px}button:disabled{cursor:default}form button:disabled{color:#aaa}:is(button:focus-visible,textarea:focus-visible){outline-offset:3px;outline:2px solid #555}.proposals{flex-direction:column;display:flex}.proposal{text-align:left;overflow-wrap:anywhere;border:0;border-bottom:1px solid #eee;width:100%;padding:20px 0;line-height:1.8}.proposal:hover:not(:disabled){background:#fafafa}.proposal.selected{background:#f5f5f5;border-left:2px solid #222;padding-left:12px}p[role=alert]{color:#555;font-size:12px;line-height:1.7}@media (max-width:600px){main{margin-top:80px}}.evolution{z-index:0;background:#fff;border:0;width:100%;height:100%;position:fixed;inset:0}main{z-index:1;pointer-events:none;position:relative}main form,main .proposals,main p[role=alert]{pointer-events:auto}main form{background:0 0}body{flex-direction:column;min-height:100svh;display:flex}.history-footer{z-index:1;color:#555;pointer-events:auto;margin-top:auto;padding:20px 24px;font-size:12px;line-height:1.9;position:relative}.history-footer a{color:inherit;margin-bottom:6px;text-decoration:none;display:block}.history-footer div{overflow-wrap:anywhere}.site-title{z-index:1;text-align:center;overflow-wrap:anywhere;padding:64px 24px 0;font-size:22px;font-weight:400;line-height:1.6;position:relative}main{margin-top:72px}@media (max-width:600px){.site-title{padding-top:48px}main{margin-top:56px}}.auth-page{max-width:360px}.auth-page form{align-items:stretch}.auth-page label{font-size:13px;display:block}.auth-page input{width:100%;font:inherit;border:1px solid #ddd;border-radius:0;margin-top:6px;padding:10px;display:block}.auth-page small{color:#888;font-size:11px;line-height:1.7}.auth-page form button{align-self:flex-end}.auth-switch{color:#777;border:0;padding:16px 0}.auth-page a{color:inherit;margin-top:18px;display:block}.history-footer a{margin-right:20px;display:inline-block}
