:root{--navy:#1f3a5f;--terracotta:#c9683b;--forest:#3f5d45;--ochre:#a9802a;--paper:#fff;--paper-low:#fafafa;--paper-mid:#f5f5f5;--paper-high:#eaeaea;--paper-highest:#e0e0e0;--ink:#2a2a28;--ink-muted:#6e6458;--outline:#d0d0d0;--outline-soft:#e5e5e5;--bg:var(--paper-low);--surface:var(--paper);--surface-alt:var(--paper-mid);--line:var(--outline-soft);--line-strong:var(--outline);--accent:var(--terracotta);--accent-soft:#f7e6dd;--heading:var(--navy);--right:var(--forest);--right-bg:#eef3ef;--wrong:#b4452f;--wrong-bg:#faeee9;--step--1:clamp(.83rem, .8rem + .15vw, .89rem);--step-0:clamp(1rem, .96rem + .2vw, 1.06rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.4rem);--step-2:clamp(1.44rem, 1.32rem + .6vw, 1.8rem);--step-3:clamp(1.73rem, 1.53rem + 1vw, 2.37rem);--step-4:clamp(2.07rem, 1.75rem + 1.6vw, 3.1rem);--radius:14px;--radius-sm:10px;--measure:66ch;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--fast:.14s;--medium:.26s;--slow:.42s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--fast:1ms;--medium:1ms;--slow:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--step-0);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}h1,h2,h3,h4{color:var(--heading);text-wrap:balance;letter-spacing:-.011em;margin:0 0 .4em;font-family:"Source Serif 4",ui-serif,Georgia,Times New Roman,serif;font-weight:700;line-height:1.15}h1{font-size:var(--step-4);font-variation-settings:"opsz" 40;letter-spacing:-.022em}h2{font-size:var(--step-2);font-variation-settings:"opsz" 24;letter-spacing:-.016em}h3{font-size:var(--step-1);font-variation-settings:"opsz" 18}h4{font-size:var(--step-0);font-variation-settings:"opsz" 14}p{text-wrap:pretty;max-width:var(--measure);margin:0 0 1em}a{color:var(--accent);text-underline-offset:2px;transition:color var(--fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--navy)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.tnum,input[type=number]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow{font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-weight:700}[lang=de-DE],[lang=de]{-webkit-hyphens:auto;hyphens:auto}.page{max-width:46rem;margin:0 auto;padding:1.5rem 1.25rem 5rem}.page-wide{max-width:64rem;margin:0 auto;padding:2rem 1.25rem 5rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.back-link{color:var(--ink-muted);font-size:var(--step--1);transition:color var(--fast) var(--ease-out);align-items:center;gap:.4rem;margin-bottom:1rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.btn{background:var(--navy);color:#fff;font:inherit;cursor:pointer;transition:transform var(--fast) var(--ease-out), background var(--fast) var(--ease-out), border-color var(--fast) var(--ease-out), opacity var(--fast) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.62rem 1.3rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)scale(.985)}.btn:disabled{opacity:.4;cursor:default}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-quiet{color:var(--ink-muted);font:inherit;font-size:var(--step--1);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn-quiet:hover{color:var(--accent)}@page{size:A4;margin:14mm 12mm}@media print{.no-print{display:none!important}body{color:#000;background:#fff}.page,.page-wide{max-width:none;padding:0}a{color:inherit;text-decoration:none}}
