:root{--bg: #faf9f7;--surface: #ffffff;--ink: #1b1b1b;--muted: #6b6b6b;--faint: #8f8a82;--border: #e6e2db;--accent: #2f5d50;--accent-hover: #244b41;--mark: #fdeea8;--serif: Georgia, "Iowan Old Style", "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 8px;--measure: 860px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";display:block;height:4px;background:var(--accent)}.wrap{max-width:var(--measure);margin:0 auto;padding:0 20px}.masthead{border-bottom:1px solid var(--border);background:var(--surface)}.masthead .wrap{padding-top:26px;padding-bottom:22px}.masthead h1{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;font-size:2.1rem;margin:0;color:var(--ink)}.tagline{margin:6px 0 0;color:var(--muted);font-size:1rem}.search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin:26px 0 22px;box-shadow:0 1px 2px #14141408}.lbl{display:block;font-weight:600;margin-bottom:8px;font-size:.95rem}.qrow{display:flex;gap:10px}.qrow input{flex:1 1 auto;min-width:0;padding:12px 14px;font-size:1.05rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink)}.qrow input:focus,.controls input:focus,.controls select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f5d5026}.qrow button{flex:0 0 auto;padding:12px 22px;font-size:1rem;font-weight:600;cursor:pointer;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius)}.qrow button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.qrow button:disabled{opacity:.5;cursor:not-allowed}.controls{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.ctl{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}.ctl label{white-space:nowrap}.ctl input,.ctl select{padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font-size:.9rem}.ctl input[type=number]{width:84px}.hint{margin:16px 0 0;color:var(--muted);font-size:.9rem}.chip{display:inline-block;margin:4px 6px 0 0;padding:5px 11px;cursor:pointer;background:#f2f0ec;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:.85rem;font-family:inherit}.chip:hover{background:#eae7e1}.notice{padding:12px 14px;border-radius:var(--radius);margin:16px 0;font-size:.95rem}.error{background:#fbeaea;border:1px solid #f0c9c9;color:#8a1f1f}.results{margin-top:8px}.rmeta{color:var(--muted);font-size:.92rem;margin:6px 2px 18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:8px}.speaker{font-weight:700;font-size:1.02rem}.party{font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.spacer{flex:1 1 auto}.date{color:var(--muted);font-size:.86rem;font-variant-numeric:tabular-nums}.score{color:var(--faint);font-size:.78rem;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:6px;padding:1px 7px}.passage{margin:0;color:#262626;line-height:1.62}.passage mark{background:var(--mark);color:inherit;padding:0 1px;border-radius:2px}.more{margin-top:10px;padding:0;background:none;border:none;cursor:pointer;color:var(--accent);font-weight:600;font-size:.9rem;font-family:inherit}.more:hover{text-decoration:underline}.foot{margin:40px auto 48px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:.86rem}.foot p{margin:0 0 6px}.foot .src{color:var(--faint)}.masthead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brand{min-width:0}.masthead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.header-feedback{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:.86rem;font-weight:600;white-space:nowrap;text-decoration:none}.header-feedback:hover{background:#eef3f1}.header-feedback:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dataset{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);white-space:nowrap}.dataset select{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font-size:.9rem;font-family:inherit;text-transform:none;letter-spacing:normal;max-width:60vw}.dataset select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f5d5026}.tag{font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;color:var(--accent);background:#eef3f1;border:1px solid #dbe6e2}.headline{margin:0 0 6px;font-family:var(--serif);font-weight:700;font-size:1.08rem;line-height:1.35;color:var(--ink)}.headline mark{background:var(--mark);color:inherit;padding:0 1px;border-radius:2px}@media(max-width:640px){.masthead h1{font-size:1.7rem}.masthead-row{flex-direction:column}.dataset{align-items:flex-start}.qrow{flex-direction:column}.qrow button{width:100%}}.picktools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.pickall{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;cursor:pointer}.pickcount{color:var(--muted);font-size:.86rem}.picktools .pdfbtn{margin-left:auto}.pdfbtn{padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:#1b3a5c;color:#fff;font-weight:600;font-size:.88rem;cursor:pointer}.pdfbtn:disabled{background:#c9ced4;border-color:#c9ced4;cursor:default}.pdfbtn:not(:disabled):hover{filter:brightness(1.12)}.card-head .pick{margin:2px 4px 0 0;flex:0 0 auto}.card.is-picked{border-color:#1b3a5c;box-shadow:inset 3px 0 #1b3a5c}.foot .cite{margin-top:10px}.foot .cite a{color:inherit}.brand-strip{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;max-width:980px;margin:0 auto 40px;padding:16px 16px 0;border-top:1px solid var(--border)}.brand-strip a{display:inline-flex;align-items:center}.brand-strip a:has(.brand-mark){opacity:.75}.brand-strip a:has(.brand-mark):hover{opacity:1}.brand-logo{display:block;width:auto}.brand-mark{background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.brand-uni{height:22px;aspect-ratio:190 / 45;-webkit-mask-image:url(/brand/uni-bielefeld.svg);mask-image:url(/brand/uni-bielefeld.svg)}.brand-leibniz{height:28px;aspect-ratio:120 / 60;-webkit-mask-image:url(/brand/leibniz.svg);mask-image:url(/brand/leibniz.svg)}.brand-polmine{height:30px}.brand-ude{height:38px}@media(max-width:640px){.brand-strip{gap:18px}.picktools .pdfbtn{margin-left:0}}
