:root{--wine: #a8003d;--wine-dark: #760028;--wine-soft: #f9e9ef;--ink: #17212b;--ink-2: #37434c;--muted: #61707c;--faint: #93a0aa;--line: #dde2e5;--line-soft: #ecefF1;--cream: #f6f3ef;--paper: #ffffff;--green: #1f7a4d;--green-soft: #e4f3ea;--amber: #b26a00;--amber-soft: #fdf1dc;--blue: #1d5fa8;--blue-soft: #e5eff9;--red: #b3261e;--red-soft: #fbe9e7;--grey-soft: #eef1f3;--serif: Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r-s: 6px;--r-m: 12px;--r-l: 20px;--shadow-s: 0 1px 2px rgba(23, 33, 43, .06), 0 1px 1px rgba(23, 33, 43, .04);--shadow-m: 0 6px 24px rgba(23, 33, 43, .08), 0 1px 3px rgba(23, 33, 43, .06);--shadow-l: 0 24px 60px rgba(23, 33, 43, .16);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0}a{color:var(--wine)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--wine);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.brand{display:inline-flex;align-items:center;text-decoration:none;color:#303238;white-space:nowrap}.brand .word{font-family:var(--sans);font-size:22px;letter-spacing:-.8px}.brand .word.light{font-weight:300}.brand .mark{width:16px;height:28px;margin:0 6px;display:flex;gap:2px;flex-direction:column;align-items:flex-end;justify-content:center}.brand .mark i{display:block;background:var(--wine);height:11px;width:10px}.brand .mark i:first-child{width:6px}.brand.onDark{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-s);border:1px solid transparent;font-weight:650;font-size:15px;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s var(--ease),box-shadow .15s}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--wine);color:#fff}.btn.primary:hover:not([disabled]){background:var(--wine-dark)}.btn.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn.secondary:hover:not([disabled]){border-color:var(--ink-2)}.btn.ghost{background:transparent;color:var(--ink-2);padding:0 10px}.btn.ghost:hover:not([disabled]){background:var(--grey-soft)}.btn.danger{background:var(--paper);color:var(--red);border-color:#e7c1bd}.btn.big{min-height:54px;padding:0 28px;font-size:16px}.btn.small{min-height:34px;padding:0 12px;font-size:13.5px}.linkbtn{background:none;border:0;padding:0;color:var(--wine);text-decoration:underline;text-underline-offset:3px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:13px;font-weight:600;color:var(--ink-2)}.field>small{font-size:12.5px;color:var(--muted)}.input,.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);transition:border-color .15s,box-shadow .15s}.field textarea{min-height:88px;resize:vertical}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--wine);box-shadow:0 0 0 3px #a8003d1f}.field.invalid input,.field.invalid select{border-color:var(--red)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-s)}.kicker{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wine)}.muted{color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none;background:var(--faint)}.dot.gruen{background:var(--green)}.dot.gelb{background:#e49b0f}.dot.blau{background:var(--blue)}.dot.rot{background:var(--red)}.dot.grau{background:#c3ccd2}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:650;background:var(--grey-soft);color:var(--ink-2);white-space:nowrap}.pill.gruen{background:var(--green-soft);color:var(--green)}.pill.gelb{background:var(--amber-soft);color:var(--amber)}.pill.blau{background:var(--blue-soft);color:var(--blue)}.pill.rot{background:var(--red-soft);color:var(--red)}.notice{padding:12px 14px;border-radius:var(--r-s);font-size:14.5px;display:flex;gap:10px;align-items:flex-start}.notice.error{background:var(--red-soft);color:#7d1a14}.notice.warn{background:var(--amber-soft);color:#6f4300}.notice.info{background:var(--blue-soft);color:#153f70}.notice.ok{background:var(--green-soft);color:#14553a}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(23,33,43,.15);border-top-color:currentColor;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
