@import"https://fonts.googleapis.com/css2?family=Proza+Libre:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap";html,body{--color: #7c3ae6;width:100%;height:100%;font-family:Proza Libre;font-size:min(1.8vh,1vw)}body{display:flex;flex-direction:column;padding:0;margin:0}#root{flex:1;display:flex;flex-direction:column}#root h1{margin:2rem auto;width:100%;max-width:68.5rem;display:flex}#root h1 a{color:#000;text-decoration:none;display:inline-block;width:40rem;height:5rem;background:url(/democratiq.png) left center no-repeat;background-size:contain;flex:1}#root h1 .search-form{display:inline-block;max-width:30rem;padding:1em 0;max-width:unset;width:14em;margin:0 3em;font-size:1.4rem}#root h1 .search-form input{width:100%;border-width:0 0 1px 0;border-color:#00000020}#root h1.at-home{text-align:center;place-items:center}#root h1.at-home a{background-position:center center}#root h1+*{flex:1}#root .header+*{flex:1}#root .buy-me-a-coffee{position:absolute;top:3.5em;right:2em;display:block}#root .buy-me-a-coffee img{height:2em}.two-columns{display:flex;margin:0 auto;gap:2rem;min-height:calc(100% - 9rem);width:68.5rem}.two-columns .left{flex:1}.two-columns .right{flex:4}.party-logo{display:inline-flex;width:2.8em;height:1.4em;background-position:left top;background-repeat:no-repeat;background-size:1000000vh;margin:0 0 0 .2em;line-height:1}.party-logo>span{background-size:contain;background-repeat:no-repeat;background-position:center center;flex:1 1 0%}input,button{font-family:Proza Libre}a{color:var(--color);text-decoration:none}a:hover{text-decoration:underline}.search-form{padding:1em 0;display:flex;width:100%;position:relative;margin-bottom:1rem;max-width:65rem;margin:0 auto;font-size:2rem}.search-form input{flex:1;box-sizing:border-box;border:1px solid #00000040;padding:.6rem 1rem;font-size:.6em;outline:0;border-radius:1.5rem}.search-form button{position:absolute;border:0;background:transparent;right:.2em;top:1.3em;color:#00000060;font-size:.8em;height:2em}.parties h2{text-align:center;margin:0 0 2rem;font-size:1.3rem;font-weight:400}.parties>div{max-width:31rem;margin:auto;display:grid;flex-wrap:wrap;grid-template-columns:repeat(2,1fr);gap:1em}.parties>div>a{height:7.5rem;display:flex;border:1px solid #00000020;background-size:1000000vh}.parties>div>a>span{flex:1;background-size:contain;background-repeat:no-repeat;background-position:center}.parties>div>a:first-of-type{grid-column:1 / span 2}.states h2{text-align:center;margin:0 0 2rem;font-size:1.3rem;font-weight:400}.states>div{max-width:37.5rem;margin:auto;display:grid;flex-wrap:wrap;grid-template-columns:repeat(4,1fr);gap:1rem}.states>div>a{display:block;background-size:auto 4.375rem;background-repeat:no-repeat;background-position:center top;padding-top:5rem;text-align:center;color:#333;text-decoration:none}.home{max-width:68.5rem;margin:0 auto;padding-bottom:5rem}.home .above p{text-align:center;color:#666;margin-bottom:-1em}.home .below{display:flex;width:100%;gap:2rem;margin-top:2rem;border-top:1px solid #00000020;padding-top:2rem}.home .parties{flex:4}.home .states{flex:7}.home .search-form{max-width:68.5rem}.home .categories{display:grid;gap:1em;grid-template-columns:repeat(4,1fr)}.home .categories a{height:10rem;flex:1;display:block;color:#fff;place-content:end;font-weight:700;padding:.5rem 1rem;box-sizing:border-box;background-size:cover;background-position:left center;font-size:1.2rem}.home .categories a:hover{opacity:.7}.home .section-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#333}span.period{display:flex}span.period span.years{flex:1}.laws .left .initiative,.law .left .initiative{display:block;padding-top:2rem;color:#666;text-decoration:none}.laws .left .initiative .name,.law .left .initiative .name{display:block;text-align:center}.laws .left .initiative .logo,.law .left .initiative .logo{display:block;height:6.25rem;margin-bottom:1rem;background-size:contain;background-repeat:no-repeat;background-position:center}.laws .left .initiative.party .logo,.law .left .initiative.party .logo{position:relative;background-size:100rem;background-position:left top}.laws .left .initiative.party .logo:before,.law .left .initiative.party .logo:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:inherit;background-size:contain;background-repeat:no-repeat;background-position:center}.laws .right.loading,.laws.loading,.law .right.loading,.law.loading{place-content:center}.laws .right.loading .loading,.laws.loading .loading,.law .right.loading .loading,.law.loading .loading{text-align:center;color:#999}.laws .right.loading .loading .fas,.laws .right.loading .loading .far,.laws.loading .loading .fas,.laws.loading .loading .far,.law .right.loading .loading .fas,.law .right.loading .loading .far,.law.loading .loading .fas,.law.loading .loading .far{display:block;font-size:2rem;color:#ccc;margin-bottom:1rem}.laws .side-categories,.law .side-categories{padding-top:2rem}.laws .side-categories>a,.law .side-categories>a{font-weight:700;margin-bottom:1rem}.laws .side-categories>a+a,.law .side-categories>a+a{margin-bottom:1rem}.laws .side-categories a,.law .side-categories a{color:#333;display:block}.laws .side-categories a:hover,.law .side-categories a:hover{color:var(--color)}.laws .side-categories>ul,.law .side-categories>ul{list-style-type:none;padding:0;margin:.5rem 0 2rem}.laws .side-categories>ul a,.law .side-categories>ul a{margin:.5rem 0}.laws .side-categories .current,.law .side-categories .current{color:var(--color)}.laws .extras,.law .extras{display:flex;margin-top:.3rem}.laws .extras>.law-stage,.law .extras>.law-stage{margin-left:.2rem;padding-top:.2rem}.two-columns.laws .nothing{padding:3rem;text-align:center}.two-columns.laws .right .filters{padding-bottom:1rem;text-align:right}.two-columns.laws .right .filters a{color:#666;text-decoration:none;cursor:pointer;border-bottom:1px solid #e8e8e8;display:inline-block}.two-columns.laws .right ul{list-style-type:none;margin:0;padding:0;width:45rem}.two-columns.laws .right ul>li:not(:first-child){margin-top:3rem}.two-columns.laws .right ul>li>h4{margin:1rem 0;font-weight:400;font-size:1.4rem;display:flex}.two-columns.laws .right ul>li>h4 .period{flex:1;margin-left:.3rem}.two-columns.laws .right ul>li>a{display:block;border-bottom:1px solid #e8e8e8;padding-bottom:.8rem;margin:.8rem 0;color:#333}.two-columns.laws .right ul>li>a:hover{color:var(--color)}.two-columns.laws .right ul>li>a:last-of-type{border:0}.two-columns.laws .right ul>li .law-stage{background:#00000010;font-size:80%;text-decoration:none!important;padding-top:.2rem}.two-columns.laws .right ul>li .law-stage:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;margin-right:.3em}.two-columns.laws .right ul>li .law-stage.not-accepted{background-color:#88000015}.two-columns.laws .right ul>li .law-stage.not-accepted:before{content:""}.two-columns.laws .right ul>li .law-stage.accepted{background-color:#00880015}.two-columns.laws .right ul>li .law-stage.accepted:before{content:""}.law{width:auto;box-sizing:border-box;display:flex;gap:2em;margin:0 2em}.law h2 *{margin:0}.law .left{flex-grow:unset;flex-basis:11.8em}.law .content{flex:1;display:flex;flex-direction:column;padding-bottom:4rem}.law .chat{flex:1}.law .area{color:#666}.law .original-title{font-size:1.25rem;color:gray;margin:0}.law .original-abstract{color:#999}.law hr{border:0;border-top:1px solid #ccc;margin-bottom:1rem}.law dl{display:flex;margin:0 0 .5rem}.law dl dt{margin-right:1rem;color:#666}.law dl dd{margin:0}.law dl dd span.period .parties{margin-left:.5rem}.law .law-themes a{margin-right:.5rem}.law .law-stage{color:unset}.law .law-stage.not-accepted{color:#800}.law .law-stage.accepted{color:#080}.law-stage{display:inline-block;color:#00000080;clear:both;padding:0 .3em}.law-stage+.law-stage-original{color:#00000080}.law-stage+.law-stage-original:before{content:"("}.law-stage+.law-stage-original:after{content:")"}.chat{background:#fff;display:flex;flex-direction:column}.chat>div{position:fixed;display:flex;flex-direction:column;top:9rem;bottom:0;width:calc(50% - 10em);border:1px solid #e8e8e8;border-width:.1em .1em 0 .1em;border-radius:.5em .5em 0 0}.chat>div>div{flex:1;overflow:auto}.chat>div>div .msg.user{max-width:60%;padding:1rem;display:block;border-radius:.5rem 0 .5rem .5rem;margin:1rem 1rem 1rem auto;background:#783be4;color:#fff;position:relative}.chat>div>div .msg.user:before{content:"";background:#783be4;width:.5rem;height:1rem;position:absolute;right:-.49rem;top:0;clip-path:polygon(0 0,100% 0,0 100%)}.chat>div>div .msg.gpt{max-width:60%;padding:1rem;display:block;border-radius:0 .5rem .5rem;margin:1rem auto 1rem 1rem;background:#e8e8e8;position:relative}.chat>div>div .msg.gpt:before{content:"";background:#e8e8e8;width:.5rem;height:1rem;position:absolute;left:-.49rem;top:0;clip-path:polygon(0 0,100% 0,100% 100%)}.chat>div>div .msg.gpt:first-child{background-color:transparent;margin-bottom:-1em}.chat>div>div .msg.gpt:first-child:before{background-color:transparent}.chat>div>div .msg.gpt .thinking{height:1rem;display:block}.chat>div>div .msg.gpt .thinking:before{content:"";animation:thinking-ellipsis steps(1,end) 1s infinite}.chat>div>div .msg.gpt *:first-child{margin-top:0}.chat>div>div .msg.gpt *:last-child{margin-bottom:0}.chat>div>form{width:100%;display:flex;border-top:1px solid #e8e8e8}.chat>div>form button{border:0;background:transparent;font-size:1.2rem;color:#999;padding:1rem;cursor:pointer;align-self:start}.chat>div>form div[contenteditable]{flex:1;border:0;outline:0;padding:1rem}.chat>div>form div[contenteditable]:empty:before{content:attr(data-placeholder);opacity:.3}@keyframes thinking-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}
