:root{--bg:#fbfbf8;--text:#1b1d22;--muted:#5d636e;--accent:#2f7a99;--accent-soft:#e4eff4;--neg:#b3261e;--neg-soft:#fbe9e7;--accent-text:#fff;--line:#dcdde2;--field:#fff;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#14151a;--text:#e9e9ee;--muted:#a0a4ad;--accent:#7cbad4;--accent-soft:#1d2a31;--neg:#ff7b6e;--neg-soft:#3a1f1c;--accent-text:#14151a;--line:#33363f;--field:#1d1f26}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,segoe ui,Roboto,sans-serif}a{color:var(--accent)}.site-header,main,.site-footer{max-width:46rem;margin:0 auto;padding:0 16px}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.logo{font-weight:800;font-size:1.4rem;text-decoration:none;color:var(--text)}.logo span{color:var(--accent)}nav{display:flex;gap:1.25rem}nav a{text-decoration:none;color:var(--muted);font-weight:600}nav a[aria-current=page],nav a:hover{color:var(--accent)}nav a[aria-current=page]{border-bottom:2px solid var(--accent)}main{padding-top:2rem;padding-bottom:3rem}h1,h2,h3{line-height:1.25}h2{color:var(--accent)}h2::after{content:"";display:block;width:3rem;height:3px;margin-top:.4rem;background:var(--accent);border-radius:2px}.prose h3{color:var(--text)}strong,b{color:var(--accent)}.prose ol>li::marker,.prose ul>li::marker{color:var(--accent);font-weight:700}.prose a{text-decoration-color:var(--accent);text-underline-offset:.15em}.prose hr{border-top:2px solid var(--accent);opacity:.5;width:6rem;margin-left:0}h1{font-size:2rem}.hero h1{font-size:clamp(2rem,6vw,3rem);margin-top:1rem}.prose blockquote{margin:1.5rem 0;padding:.75rem 1rem;border-left:4px solid var(--accent);background:var(--field)}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.buttons a,button{display:inline-block;padding:.7rem 1.2rem;border:2px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accent-text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.buttons a+a{background:0 0;color:var(--accent)}.hero .buttons a:first-child,.prose .buttons a:first-child{color:var(--accent-text)}form.vorschlag{display:grid;gap:1rem;margin-top:2rem}form.vorschlag label{display:grid;gap:.3rem;font-weight:600}input,select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--text);font:inherit;font-weight:400}form.vorschlag label.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}label.check input{width:auto;margin-top:.35rem}.hp{position:absolute;left:-1e4px}.hinweis{color:var(--muted);font-size:.9rem;margin:0}button{justify-self:start}.site-footer{border-top:3px solid var(--accent)!important;display:flex;flex-wrap:wrap;gap:1.25rem;padding-top:1.25rem;padding-bottom:2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.hero{text-align:center}.hero-logo{margin:1rem 0 0;font-weight:800;font-size:clamp(3rem,14vw,5.5rem);line-height:1}.hero-logo span{color:var(--accent)}.hero .slogan{margin:.75rem 0 1.5rem;font-size:clamp(1.3rem,4.5vw,2rem)}.slogan span{white-space:nowrap}.slogan span:last-child{color:var(--accent)}.hero .buttons{justify-content:center}.hero>h2,.hero>p:not(.manifest):not(.hero-logo),.praemissen{text-align:left}.hero>h2{margin-top:2.5rem}.praemissen{padding-left:1.5rem}.praemissen li{margin:.6rem 0}.praemissen li::marker{color:var(--accent);font-weight:800}.praemissen li a{text-decoration:none}.praemissen li span{display:block;color:var(--muted);font-size:.95rem;line-height:1.45}.manifest{margin:0 auto .9rem;max-width:34rem;font-size:1.15rem}.manifest-liste{margin:0 auto 1.2rem;max-width:34rem;padding-left:1.5rem;text-align:left;font-size:1.15rem}.manifest-liste li{margin:.4rem 0}.manifest-liste li::marker{color:var(--accent);font-size:1.2em}.parteifarbe{margin:1.5rem auto 2.5rem;color:var(--accent);font-size:clamp(1.4rem,4.5vw,1.8rem);font-weight:800}.schalter legend{width:100%;margin-bottom:.75rem;color:var(--muted);font-size:.95rem}.schalter fieldset{border:0;margin:0 0 2rem;padding:0;display:inline-flex;flex-wrap:wrap;justify-content:center}.schalter input{position:absolute;opacity:0;width:1px;height:1px}.schalter label{padding:.6rem 1.1rem;border:2px solid var(--accent);color:var(--accent);font-weight:700;cursor:pointer}.schalter label:first-of-type{border-radius:999px 0 0 999px}.schalter label:last-of-type{border-radius:0 999px 999px 0;margin-left:-2px}.schalter input:checked+label{background:var(--accent);color:var(--accent-text)}.schalter input:focus-visible+label{outline:3px solid var(--text);outline-offset:2px}.ansicht{text-align:left}.schalter:has(#ansicht-einfach:checked) .ansicht-technik,.schalter:has(#ansicht-technik:checked) .ansicht-einfach{display:none}@media(max-width:34rem){.schalter fieldset{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.schalter label:first-of-type,.schalter label:last-of-type{border-radius:999px;margin-left:0}}.anzahl{color:var(--muted);font-weight:400;font-size:.8em}.ideen-liste{list-style:none;padding:0;margin:0 0 2rem;counter-reset:idee}.ideen-liste .idee{position:relative;padding:1rem 1rem 1rem 3rem;margin:.75rem 0;border:1px solid var(--line);border-radius:8px;background:var(--field)}.ideen-liste .idee::before{counter-increment:idee;content:counter(idee);position:absolute;left:1rem;top:1.05rem;color:var(--muted);font-weight:700}.ideen-liste.abgelehnt .idee{opacity:.8}.ideen-liste.abgelehnt .idee::before{content:"✗";color:var(--neg)}.idee h3{margin:0 0 .15rem;font-size:1.1rem}.ideen-liste .idee{border-left:4px solid var(--accent)}.ideen-liste.abgelehnt .idee{border-left-color:var(--neg)}.idee h3 a{text-decoration:none;color:var(--text)}.idee h3 a:hover{color:var(--accent)}.meta{margin:0 0 .6rem;color:var(--muted);font-size:.9rem}.bewertung{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.chips,.vorgaben{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;align-items:baseline;gap:.3rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--line);font-size:.8rem;color:var(--muted)}.chip-wert{font-weight:700;font-variant-numeric:tabular-nums}.chip.pos{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.chip.pos .chip-wert{color:var(--accent)}.chip.neg{background:var(--neg-soft);border-color:var(--neg);color:var(--text)}.chip.neg .chip-wert{color:var(--neg)}.gesamt{margin:0;font-size:1.1rem}.gesamt strong{color:var(--accent);font-size:1.4rem}.gesamt span{color:var(--muted)}.vorgaben{width:100%;font-size:.8rem;color:var(--muted);gap:.35rem 1rem}.vorgaben .nein{color:var(--neg);font-weight:600}.begruendung{margin:.75rem 0 0;font-size:.95rem}.status{font-weight:700;text-transform:uppercase;font-size:.8em;letter-spacing:.03em}.status-angenommen{color:var(--accent)}.status-abgelehnt{color:var(--neg)}.zurueck{margin:0 0 1rem;font-size:.9rem}.idee-seite .bewertung{margin:1rem 0}.memes{list-style:none;padding:0;margin:2rem 0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.memes li{margin:0}.memes img{width:100%;height:auto;border-radius:8px;border:2px solid var(--accent);display:block}.memes figcaption{margin-top:.4rem;font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem .75rem}