:root{--dark:#0D1117;--surface:#161B22;--border:#21293A;--text:#CBD5E1;--muted:#64748B;--light:#F1F5F9;--accent:#0088CC;--accent2:#006FA8;--page-width:720px;--entry-width:640px;--narrow-width:460px}:root{--dark:#0D1117;--surface:#161B22;--border:#21293A;--text:#CBD5E1;--muted:#64748B;--light:#F1F5F9;--accent:#0088CC;--accent2:#006FA8;--page-width:720px;--entry-width:640px;--narrow-width:460px;--navbar-height:4.4rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--dark);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--accent)}a:hover{color:var(--accent2)}::selection{background:var(--accent);color:#fff}.wrap-wide{max-width:var(--page-width);margin:0 auto;padding:0 24px}.wrap-entry{max-width:var(--entry-width);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:var(--narrow-width);margin:0 auto;padding:0 24px}main{display:block}.rule{width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);margin:40px auto;opacity:.5}.top{border-bottom:1px solid var(--border)}.top__inner{max-width:var(--page-width);margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--navbar-height)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--light);font-weight:600;letter-spacing:-.01em;flex:none}.logo:hover{color:var(--light)}.logo img{height:34px;width:auto;opacity:.9}.nav{display:flex;align-items:center;gap:4px}.nav__list{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0}.nav__list li{position:relative}.nav__list a,.nav__list span{display:inline-block;padding:8px 14px;color:var(--text);text-decoration:none;font-size:.92rem;border-radius:8px;transition:background .2s,color .2s}.nav__list a:hover{background:var(--surface);color:var(--light)}.nav__list ul{list-style:none;margin:0;padding:6px;position:absolute;top:100%;left:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:20}.nav__list li.is-open>ul,.nav__list li:hover>ul{opacity:1;visibility:visible;transform:translateY(0)}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;flex:none}.nav__toggle span{display:block;width:16px;height:2px;margin:0 auto;background:var(--text);border-radius:1px}body.nav-open{position:fixed;left:0;right:0;overflow:hidden}@media (max-width:720px){.nav__toggle{display:flex}.nav{position:fixed;inset:var(--navbar-height) 0 0 0;background:var(--dark);border-top:1px solid var(--border);padding:12px;overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:30}.nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav__list{flex-direction:column;align-items:stretch;gap:2px}.nav__list a,.nav__list span{padding:12px 14px}.nav__list ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:2px 0 6px 14px}}.search-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 12px;font-size:.85rem;font-family:inherit;cursor:pointer}.search-toggle:hover{border-color:var(--accent);color:var(--light)}.search-overlay{position:fixed;inset:0;background:rgba(13,17,23,.92);display:flex;align-items:flex-start;justify-content:center;padding:12vh 24px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:40}.search-overlay.is-open{opacity:1;visibility:visible}.search-overlay__inner{width:100%;max-width:480px}.hero{text-align:center;padding:56px 24px 0}.hero h1{font-size:clamp(1.4rem, 4.5vw, 1.9rem);font-weight:600;color:var(--light);line-height:1.4;margin:0 0 16px;letter-spacing:-.01em}.hero p{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:46ch;margin:0 auto 16px}.hero p:last-child{margin-bottom:0}.hero .btn{display:inline-flex;width:auto;margin-top:8px}.feed{padding:48px 24px 96px}.feed--grid{list-style:none;margin:0;padding-left:0}.feed__item{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:16px;padding:28px 28px 26px;margin-bottom:24px;animation:rise .35s ease-out both}.feed__item:last-child{margin-bottom:0}.feed__image{margin:-28px -28px 20px;border-radius:16px 16px 0 0;overflow:hidden}.feed__image img{width:100%;height:auto}.feed__meta{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--muted);margin-bottom:10px;letter-spacing:.02em}.feed__author{color:var(--muted);text-decoration:none}.feed__author:hover{color:var(--text)}.feed__author-thumb{width:22px;height:22px;border-radius:50%}.feed__title{font-size:1.2rem;font-weight:600;color:var(--light);line-height:1.4;margin:0 0 12px}.feed__title a{color:inherit;text-decoration:none}.feed__title a:hover{color:var(--accent)}.feed__content p{font-size:1rem;line-height:1.75;color:var(--text);margin:0 0 14px}.feed__content p:last-child{margin-bottom:0}.feed__readmore{display:inline-block;font-size:.88rem;color:var(--accent);text-decoration:none;margin-top:6px}.feed__readmore:hover{color:var(--accent2);text-decoration:underline}.feed__counter{display:inline-block;font-size:.8rem;color:var(--muted);margin-top:4px}.feed--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.feed--grid .feed__item{margin-bottom:0}.pagination{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.pagination__item{flex:none}.btn--icon{display:inline-flex;align-items:center;gap:8px;width:auto;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.7rem 1.1rem}.btn--icon:hover{background:var(--border);color:var(--light);transform:none}.entry-head{text-align:center;padding:56px 24px 0}.entry-head .kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.entry-head h1{font-size:clamp(1.4rem, 4.5vw, 1.9rem);font-weight:600;color:var(--light);line-height:1.4;margin:0 0 20px;letter-spacing:-.01em}.content__meta{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.85rem;color:var(--muted);margin-bottom:8px}.content__meta .feed__author{color:var(--muted)}.entry{padding:40px 24px 0}.entry h1{font-size:clamp(1.4rem, 4vw, 1.75rem);font-weight:600;color:var(--light);line-height:1.4;margin:0 0 24px}.entry h2{font-size:1.2rem;font-weight:600;color:var(--light);line-height:1.4;margin:40px 0 16px}.entry h3{font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.4;margin:32px 0 12px}.entry p{font-size:1.05rem;line-height:1.8;color:var(--text);margin:0 0 18px}.entry ol,.entry ul{margin:0 0 18px;padding-left:24px}.entry li{font-size:1.05rem;line-height:1.8;color:var(--text);margin-bottom:10px}.entry a{color:var(--accent);text-decoration:none}.entry a:hover{text-decoration:underline}.entry hr{border:none;height:1px;background:var(--border);margin:40px 0}.entry figure,.entry img{border-radius:14px;margin:28px 0}.entry figure{margin-left:0;margin-right:0}.entry figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:10px}.entry code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.15em .4em;font-size:.9em}.entry pre{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;overflow-x:auto}.entry pre code{background:0 0;border:none;padding:0}.entry table{width:100%;border-collapse:collapse;margin:0 0 24px}.entry td,.entry th{border:1px solid var(--border);padding:10px 14px;text-align:left;font-size:.95rem}.entry th{color:var(--light);background:var(--surface)}.entry blockquote,.stimme{margin:0 0 28px;padding:0 0 0 18px;border-left:2px solid var(--accent)}.entry blockquote p,.stimme p{font-size:1rem;line-height:1.7;color:var(--text);margin:0 0 6px}.entry blockquote cite,.stimme cite{font-size:.78rem;font-style:normal;color:var(--muted);letter-spacing:.02em}.entry .box{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:14px;padding:20px 22px;margin:0 0 24px}.entry .box--hinweis,.entry .box--warnung{font-size:.95rem;color:#94a3b8}.entry .box--anker{text-align:center;border-left:none;padding:24px 26px}.entry .box--anker::before{content:""}.entry-foot{padding:8px 24px 0}.content__tag{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0}.content__tag a{display:inline-block;font-size:.82rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;text-decoration:none}.content__tag a:hover{color:var(--light);border-color:var(--accent)}.content__updated{font-size:.85rem;color:var(--muted);margin:0 0 24px}.content__share{margin:0 0 24px}.bio{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 24px;margin:0 0 32px}.bio__avatar{width:52px;height:52px;border-radius:50%;flex:none}.bio__name{font-size:1rem;color:var(--light);margin:0 0 6px}.bio__name a{color:inherit;text-decoration:none}.bio__desc p{font-size:.92rem;line-height:1.65;color:var(--muted);margin:0}.bio__website{font-size:.85rem;margin-top:8px;display:inline-block}.content__nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 32px}.content__nav-link{display:block;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--text)}.content__nav-link:hover{border-color:var(--accent)}.content__nav-link span{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.content__nav-next{text-align:right}.related{padding:8px 24px 0}.related__title{font-size:1.05rem;font-weight:600;color:var(--light);text-align:center;margin:0 0 20px}.sig{text-align:center;margin:20px 24px 36px}.sig p{font-size:.9rem;color:var(--muted);margin:0 0 4px;line-height:1.6}.sig p:last-child{margin-bottom:0}.search-form{display:flex;gap:10px;margin:0 0 8px}.search-form input[type=search],.search-form input[type=text]{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--light);font-family:inherit;font-size:1rem;padding:.9rem 1.1rem}.search-form input:focus{outline:0;border-color:var(--accent);background:#12181f}footer.site-footer{text-align:center;padding:48px 24px 32px;margin-top:24px}.footer__nav{margin-bottom:14px}.footer__nav ul{list-style:none;margin:0;padding:0;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center}.footer__nav a{font-size:.75rem;color:#334155;text-decoration:none;padding:0 8px}.footer__nav a:hover{color:var(--muted)}.footer__nav li:not(:last-child)::after{content:"/";color:#1e293b;margin-left:8px}.footer__copyright{font-size:.75rem;color:#1e293b}.footer__copyright a{color:inherit}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:10;display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:11px 18px 11px 15px;font-size:.85rem;color:var(--text);text-decoration:none;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.45);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,border-color .2s;font-family:inherit}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{border-color:var(--accent)}.back-to-top svg{width:15px;height:15px;flex:none;stroke:var(--accent)}@media (max-width:480px){.back-to-top{right:14px;bottom:14px;padding:10px 16px 10px 13px;font-size:.82rem}}.btn{display:inline-flex;justify-content:center;align-items:center;width:100%;background:var(--accent);color:#fff;font-family:inherit;font-weight:500;font-size:1rem;padding:1rem 1.5rem;border:none;border-radius:10px;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .1s ease;letter-spacing:.01em}.btn:hover{background:var(--accent2);transform:translateY(-1px);color:#fff}.btn:focus-visible{outline:2px solid var(--light);outline-offset:3px}.page-narrow{max-width:var(--narrow-width);margin:0 auto;padding:96px 24px 96px;text-align:center;animation:rise .35s ease-out both}.page-narrow .logo-wrap{display:flex;justify-content:center;margin-bottom:52px}.page-narrow .logo-wrap img{height:44px;width:auto;opacity:.85}.page-narrow h1{font-size:clamp(1.3rem, 4vw, 1.6rem);font-weight:600;color:var(--light);line-height:1.45;margin:0 0 24px;letter-spacing:-.01em}.page-narrow .lead p{font-size:1.05rem;line-height:1.8;color:var(--text);margin:0 0 16px}.page-narrow .lead p:last-child{margin-bottom:0}.page-narrow .box{text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:14px;padding:22px 24px;margin-bottom:44px}.page-narrow .box p{font-size:.95rem;line-height:1.75;color:#94a3b8;margin:0 0 14px}.page-narrow .box p:last-child{margin-bottom:0}.page-narrow .btn{margin-top:8px}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}