:root{--content: 44rem;--wide: 64rem;--fg: #1a1d21;--muted: #5b626b;--bg: #ffffff;--bg-soft: #f7f8f9;--accent: #1b3a5b;--accent-soft: #eef2f6;--border: #e4e7ea;--radius: 10px;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: Georgia, "Iowan Old Style", "Palatino Linotype", serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--fg);background:var(--bg);line-height:1.65;font-size:1.02rem}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.5rem}a{color:var(--accent);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}header.site{border-bottom:1px solid var(--border);background:var(--bg)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:1.1rem;padding-bottom:1.1rem}header.site .marke{font-weight:650;font-size:1.12rem;letter-spacing:-.015em;color:var(--fg)}nav.primary{display:flex;gap:1.4rem;flex-wrap:wrap}nav.primary a{color:var(--muted);font-size:.97rem}nav.primary a:hover{color:var(--fg);text-decoration:none}nav.primary a[aria-current=page]{color:var(--fg);font-weight:600}main{padding:3rem 0 4rem}h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 .6rem}h2{font-size:1.4rem;letter-spacing:-.015em;margin:2.2rem 0 .7rem}h3{font-size:1.12rem;margin:1.6rem 0 .5rem}.lead{color:var(--muted);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.5;margin:0 0 2.5rem;max-width:var(--content)}.tiles{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;margin:0}.tiles li{border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.4rem 1.5rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;background:var(--bg)}.tiles li:hover{border-color:#c9d2db;box-shadow:0 4px 18px #1b3a5b12;transform:translateY(-2px)}.tiles h2{font-size:1.12rem;margin:0 0 .4rem}.tiles a{color:var(--fg)}.tiles a:hover{color:var(--accent);text-decoration:none}.tiles p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.55}.postlist{list-style:none;padding:0;max-width:var(--content)}.postlist li{padding:1.15rem 0;border-bottom:1px solid var(--border)}.postlist li:first-child{border-top:1px solid var(--border)}.postlist a{font-size:1.12rem;font-weight:600;color:var(--fg);letter-spacing:-.01em}.postlist a:hover{color:var(--accent);text-decoration:none}.postlist .row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.25rem}.postlist time{color:var(--muted);font-size:.85rem}.badge-draft{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8a5a00;background:#fcf3e3;border:1px solid #f0dcb8;border-radius:99px;padding:.1rem .55rem}article{max-width:var(--content)}.reihe{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--muted);margin:0 0 .7rem}.reihe a{color:var(--accent);text-decoration:none}.reihe a:hover{text-decoration:underline}article .meta{color:var(--muted);font-size:.9rem;margin:0 0 2rem}article p{margin:1.05rem 0}article ul,article ol{padding-left:1.3rem}article li{margin:.35rem 0}article h2{margin-top:2.4rem}article blockquote{margin:1.5rem 0;padding:.6rem 1.1rem;border-left:3px solid #d9b34d;background:#fcf8ee;color:#6b5a2a;border-radius:0 var(--radius) var(--radius) 0;font-size:.95rem}article a{text-decoration:underline}article table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.93rem;line-height:1.5}article th,article td{text-align:left;padding:.55rem .8rem;border:1px solid var(--border);vertical-align:top}article thead th{background:var(--accent-soft);color:var(--fg);font-weight:650}article tbody tr:nth-child(2n){background:var(--bg-soft)}footer.site{border-top:1px solid var(--border);padding:2rem 0 3rem;color:var(--muted);font-size:.9rem;margin-top:2rem}footer.site .row{display:flex;gap:1.3rem;flex-wrap:wrap;margin-bottom:.5rem}footer.site a{color:var(--muted)}footer.site a:hover{color:var(--fg)}
