:root{--color-bg: #eaf2fb;--color-bg-deep: #d4e6f8;--color-surface: rgba(255, 255, 255, .45);--color-surface-hover: rgba(255, 255, 255, .6);--color-glass: rgba(200, 225, 255, .25);--color-glass-strong: rgba(180, 215, 255, .4);--color-glass-border: rgba(255, 255, 255, .5);--color-glass-border-subtle: rgba(255, 255, 255, .25);--color-text: #1a2a3a;--color-text-secondary: #4a6a8a;--color-text-muted: #7a9aba;--color-accent: #3b82f6;--color-accent-light: #93c5fd;--color-accent-glow: rgba(59, 130, 246, .3);--color-white: #ffffff;--color-dark-glass: rgba(10, 30, 60, .6);--color-dark-glass-border: rgba(100, 160, 230, .3);--glass-blur: 20px;--glass-blur-heavy: 40px;--glass-shadow: 0 8px 32px rgba(0, 40, 100, .08), 0 2px 8px rgba(0, 40, 100, .04), inset 0 1px 0 rgba(255, 255, 255, .6);--glass-shadow-elevated: 0 16px 48px rgba(0, 40, 100, .12), 0 4px 16px rgba(0, 40, 100, .06), inset 0 1px 0 rgba(255, 255, 255, .7);--glass-shadow-dark: 0 8px 32px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:hidden;min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text)}img{max-width:100%;height:auto;display:block}.glass{background:var(--color-surface);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--color-glass-strong);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-elevated)}.glass-dark{background:var(--color-dark-glass);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--color-dark-glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-dark);color:var(--color-white)}.bg-mesh{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(147,197,253,.5) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 30%,rgba(59,130,246,.2) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(147,197,253,.3) 0%,transparent 60%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-deep) 100%)}.bg-mesh:before,.bg-mesh:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);animation:float 20s ease-in-out infinite}.bg-mesh:before{width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);top:-10%;left:-5%;animation-delay:0s}.bg-mesh:after{width:500px;height:500px;background:radial-gradient(circle,rgba(147,197,253,.2) 0%,transparent 70%);bottom:-10%;right:-5%;animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(15px,30px) scale(1.02)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.orb[data-astro-cid-4dqtj3le]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;animation:orbFloat 25s ease-in-out infinite}.orb-1[data-astro-cid-4dqtj3le]{width:400px;height:400px;background:#60a5fa33;top:20%;left:60%;animation-delay:-5s}.orb-2[data-astro-cid-4dqtj3le]{width:350px;height:350px;background:#93c5fd40;top:60%;left:20%;animation-delay:-12s}.orb-3[data-astro-cid-4dqtj3le]{width:300px;height:300px;background:#3b82f61f;top:40%;left:45%;animation-delay:-18s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1) rotate(0)}20%{transform:translate(60px,-50px) scale(1.1) rotate(5deg)}40%{transform:translate(-40px,30px) scale(.9) rotate(-3deg)}60%{transform:translate(30px,60px) scale(1.05) rotate(8deg)}80%{transform:translate(-50px,-30px) scale(.95) rotate(-5deg)}}.site-header[data-astro-cid-4dqtj3le]{position:fixed;top:0;left:0;width:100%;z-index:100;padding:var(--space-md) 0;transition:background var(--transition-base),box-shadow var(--transition-base)}.site-header[data-astro-cid-4dqtj3le].scrolled{background:#eaf2fbb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #ffffff80,0 4px 20px #0028640f}.header-inner[data-astro-cid-4dqtj3le]{display:flex;justify-content:space-between;align-items:center}.back-home[data-astro-cid-4dqtj3le]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:var(--color-text);font-size:.875rem;font-weight:500;letter-spacing:.01em;transition:all var(--transition-base);border-radius:var(--radius-full)!important}.back-home[data-astro-cid-4dqtj3le]:hover{background:var(--color-surface-hover);box-shadow:var(--glass-shadow-elevated);color:var(--color-accent);transform:translateY(-1px)}.site-footer[data-astro-cid-4dqtj3le]{padding:var(--space-2xl) 0;margin-top:var(--space-4xl);border-top:1px solid rgba(255,255,255,.4)}.footer-inner[data-astro-cid-4dqtj3le]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-text-secondary)}.copyright[data-astro-cid-4dqtj3le]{opacity:.7}.impressum-link[data-astro-cid-4dqtj3le]{color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast)}.impressum-link[data-astro-cid-4dqtj3le]:hover{color:var(--color-accent)}.blog-article[data-astro-cid-4dqtj3le]{padding-top:calc(80px + var(--space-4xl));padding-bottom:var(--space-4xl);min-height:100vh}.article-panel[data-astro-cid-4dqtj3le]{padding:var(--space-3xl);padding-top:0;max-width:min(900px,70vw);margin:0 auto;overflow:hidden}.article-panel[data-astro-cid-4dqtj3le]:not(:has(.article-hero)){padding-top:var(--space-3xl)}.article-meta[data-astro-cid-4dqtj3le]{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.article-meta[data-astro-cid-4dqtj3le] time[data-astro-cid-4dqtj3le]{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.article-categories[data-astro-cid-4dqtj3le]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.category-tag[data-astro-cid-4dqtj3le]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);background:#3b82f614;color:var(--color-accent);border-radius:var(--radius-sm)}.article-hero[data-astro-cid-4dqtj3le]{margin:0 calc(-1 * var(--space-3xl));margin-bottom:var(--space-2xl);overflow:hidden}.article-hero[data-astro-cid-4dqtj3le] img[data-astro-cid-4dqtj3le]{width:100%;height:auto;display:block;max-height:400px;object-fit:cover}.article-panel[data-astro-cid-4dqtj3le] h1[data-astro-cid-4dqtj3le]{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-3xl);background:linear-gradient(135deg,var(--color-text) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.article-body[data-astro-cid-4dqtj3le]{color:var(--color-text-secondary);font-size:.95rem;line-height:1.8}.article-body[data-astro-cid-4dqtj3le] h2{font-size:1.4rem;font-weight:700;color:var(--color-text);margin-top:var(--space-3xl);margin-bottom:var(--space-md);letter-spacing:-.02em}.article-body[data-astro-cid-4dqtj3le] h3{font-size:1.15rem;font-weight:600;color:var(--color-text);margin-top:var(--space-2xl);margin-bottom:var(--space-sm)}.article-body[data-astro-cid-4dqtj3le] h4{font-size:1rem;font-weight:600;color:var(--color-text);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.article-body[data-astro-cid-4dqtj3le] p{margin-bottom:var(--space-lg)}.article-body[data-astro-cid-4dqtj3le] ul,.article-body[data-astro-cid-4dqtj3le] ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.article-body[data-astro-cid-4dqtj3le] li{margin-bottom:var(--space-sm)}.article-body[data-astro-cid-4dqtj3le] a{color:var(--color-accent);font-weight:500;text-decoration:underline;text-decoration-color:#3b82f64d;text-underline-offset:2px;transition:text-decoration-color var(--transition-fast)}.article-body[data-astro-cid-4dqtj3le] a:hover{text-decoration-color:var(--color-accent)}.article-body[data-astro-cid-4dqtj3le] strong{color:var(--color-text);font-weight:600}.article-body[data-astro-cid-4dqtj3le] code{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:.85em;background:#3b82f614;color:var(--color-accent);padding:.15em .4em;border-radius:6px}.article-body[data-astro-cid-4dqtj3le] pre{background:#0a1e3cd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(100,160,230,.2);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.article-body[data-astro-cid-4dqtj3le] pre code{background:none;color:#e2e8f0;padding:0;font-size:.85rem;line-height:1.6}.article-body[data-astro-cid-4dqtj3le] blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin:var(--space-lg) 0;color:var(--color-text-muted);font-style:italic}.article-body[data-astro-cid-4dqtj3le] img{border-radius:var(--radius-md);margin:var(--space-lg) 0;box-shadow:var(--glass-shadow)}.article-body[data-astro-cid-4dqtj3le] table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.875rem;overflow-x:auto;display:block}.article-body[data-astro-cid-4dqtj3le] th,.article-body[data-astro-cid-4dqtj3le] td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid rgba(255,255,255,.3)}.article-body[data-astro-cid-4dqtj3le] th{font-weight:600;color:var(--color-text);background:#3b82f60d}.article-body[data-astro-cid-4dqtj3le] hr{border:none;border-top:1px solid rgba(255,255,255,.3);margin:var(--space-2xl) 0}@media(max-width:640px){.article-panel[data-astro-cid-4dqtj3le]{padding:var(--space-xl)}.article-hero[data-astro-cid-4dqtj3le]{margin:0 calc(-1 * var(--space-xl));margin-bottom:var(--space-lg)}.back-home[data-astro-cid-4dqtj3le] span[data-astro-cid-4dqtj3le]{display:none}.back-home[data-astro-cid-4dqtj3le]{padding:var(--space-sm)}.footer-inner[data-astro-cid-4dqtj3le]{flex-direction:column;gap:var(--space-md);text-align:center}}.archive-notice[data-astro-cid-inir5rx3]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-2xl);background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-sm)}.archive-icon[data-astro-cid-inir5rx3]{flex-shrink:0;margin-top:2px;color:var(--color-accent);opacity:.7}.archive-notice[data-astro-cid-inir5rx3] p[data-astro-cid-inir5rx3]{font-size:.85rem;line-height:1.6;color:var(--color-text-muted);margin:0}
