:root{--color-bg:#fafaf7;--color-text:#1f1f1f;--color-muted:#5b5b5b;--color-accent:#4f81bd;--color-accent-dark:#1f497d;--color-border:#e6e2d8;--font-serif:"Cambria", Georgia, "Times New Roman", serif;--font-sans:"Trebuchet MS", "Segoe UI", Helvetica, Arial, sans-serif;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--radius:6px;--max-width:56rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-accent-dark)}body{font-family:var(--font-serif);color:var(--color-text);background:var(--color-bg);font-size:1.05rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--color-accent);margin:var(--space-lg) 0 var(--space-sm);line-height:1.2}h1{font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem)}h2{font-size:clamp(1.25rem,1rem + 1vw,1.6rem)}h3{color:var(--color-accent-dark);font-size:1.15rem}p{margin:0 0 var(--space-md)}.lead{color:var(--color-muted);font-size:1.15rem}.meta{color:var(--color-muted);font-size:.95rem}.hint{border-left:3px solid var(--color-accent);padding:var(--space-sm) var(--space-md);background:#fff8e8;font-size:.95rem}code{background:#efece4;border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.container{max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.site-header{border-bottom:1px solid var(--color-border);background:#fff}.site-header .container{padding-block:var(--space-md);justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-sans);color:var(--color-accent-dark);letter-spacing:.5px;font-size:1.25rem;font-weight:700;text-decoration:none}.site-nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.site-nav a{color:var(--color-text);font-family:var(--font-sans);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-accent);text-decoration:underline}.hero{padding:var(--space-xl) 0 var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.cards{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=720px){.cards{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg);background:#fff}.card h2{margin-top:0}.card-link{margin-top:var(--space-sm);font-family:var(--font-sans);text-decoration:none;display:inline-block}.prozess-list{margin:var(--space-lg) 0;padding:0;list-style:none}.prozess-list li{border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;display:flex}.prozess-list a{font-family:var(--font-sans);font-weight:600;text-decoration:none}.prozess{max-width:42rem}.prozess-header{border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-sm);margin-bottom:var(--space-lg)}.prozess figure,.container figure{margin:var(--space-lg) 0;text-align:center}.prozess figure img,.container figure img{border:1px solid var(--color-border);background:#fff;max-width:100%;height:auto}.prozess figcaption,.container figcaption{margin-top:var(--space-xs);color:var(--color-muted);font-size:.95rem;font-style:italic}.prozess table,.container table{border-collapse:collapse;margin:var(--space-md) 0;max-width:100%}.prozess table td,.container table td{padding:var(--space-xs) var(--space-sm);vertical-align:top}.prozess img,.container img{max-width:100%;height:auto}.prozess blockquote,.container blockquote{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);background:#fff8e8;font-style:italic}.card-links{margin:var(--space-sm) 0 0;padding:0;list-style:none}.card-links li{padding:.25rem 0}.card-links a{font-family:var(--font-sans);text-decoration:none}.site-footer{margin-top:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--color-border);color:var(--color-muted);background:#fff;font-size:.95rem}.site-footer .container{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;display:flex}
