@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--color-primary: #18a420;--color-secondary: #1e5adf;--color-secondary-lighter: #5881e1;--color-accent: #d33523;--color-bg-dark: #212631;--color-bg-medium: #343f4d;--color-bg-light: #555c66;--color-bg-content: #5d6576;--color-text: #e0e7ff;--color-text-muted: #94a3b8;--color-text-dim: #64748b;--color-link: var(--color-primary);--color-link-hover: var(--color-secondary);--color-border: #334155;--color-code-bg: #1e293b;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5);--shadow-glow: 0 0 20px rgb(0 217 255 / .3);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(/fonts/material-symbols.woff2) format("woff2");font-display:block}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg-dark);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast);position:relative}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-sm)}code,pre{font-family:var(--font-mono);background-color:var(--color-code-bg);border-radius:var(--radius-sm)}code{padding:.2em .4em;font-size:.9em;color:var(--color-secondary)}pre{padding:var(--spacing-md);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{padding:0;background:none}button,input,textarea,select{font-family:var(--font-mono);font-size:inherit}button{cursor:pointer;border:none;background:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--color-primary);color:var(--color-bg-dark);padding:var(--spacing-sm) var(--spacing-md);z-index:100;transition:top var(--transition-fast)}.skip-to-content:focus{top:0}::selection{background-color:var(--color-primary);color:var(--color-bg-dark)}::-moz-selection{background-color:var(--color-primary);color:var(--color-bg-dark)}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg-medium)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-medium)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.language-switcher[data-astro-cid-2ujbtxvm]{display:flex;gap:.25rem;align-items:center;background-color:var(--color-bg-dark);padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.lang-link[data-astro-cid-2ujbtxvm]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-muted);transition:all var(--transition-fast);font-size:var(--text-sm);font-weight:600;min-width:60px;justify-content:center}.lang-link[data-astro-cid-2ujbtxvm] .material-symbols-outlined[data-astro-cid-2ujbtxvm]{font-size:16px}.lang-link[data-astro-cid-2ujbtxvm]:hover{background-color:var(--color-bg-medium);color:var(--color-text)}.lang-link[data-astro-cid-2ujbtxvm].active{background-color:var(--color-primary);color:var(--color-bg-dark)}.lang-link[data-astro-cid-2ujbtxvm].active .material-symbols-outlined[data-astro-cid-2ujbtxvm]{color:var(--color-bg-dark)}.lang-link[data-astro-cid-2ujbtxvm]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lang-code[data-astro-cid-2ujbtxvm]{font-family:var(--font-mono);letter-spacing:.5px}@media(max-width:768px){.lang-link[data-astro-cid-2ujbtxvm]{min-width:50px;padding:.25rem .375rem}.lang-link[data-astro-cid-2ujbtxvm] .material-symbols-outlined[data-astro-cid-2ujbtxvm]{font-size:14px}.lang-code[data-astro-cid-2ujbtxvm]{font-size:var(--text-xs)}}.site-header[data-astro-cid-qlfjksao]{background-color:var(--color-bg-dark);border-bottom:2px solid var(--color-secondary);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.header-content[data-astro-cid-qlfjksao]{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.mobile-menu-toggle[data-astro-cid-qlfjksao]{display:none;align-items:center;justify-content:center;padding:var(--spacing-sm);color:var(--color-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-toggle[data-astro-cid-qlfjksao]:hover{background-color:var(--color-bg-dark);border-color:var(--color-primary)}.mobile-menu-toggle[data-astro-cid-qlfjksao]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-menu-toggle[data-astro-cid-qlfjksao] .material-symbols-outlined[data-astro-cid-qlfjksao]{font-size:28px}.header-title[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.header-title[data-astro-cid-qlfjksao] h1[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-xl);margin:0;color:var(--color-primary)}.header-title[data-astro-cid-qlfjksao] h1[data-astro-cid-qlfjksao] .material-symbols-outlined[data-astro-cid-qlfjksao]{font-size:28px;color:var(--color-secondary-lighter)}.subtitle[data-astro-cid-qlfjksao]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--spacing-md)}.impressum-link[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:var(--text-sm)}.impressum-link[data-astro-cid-qlfjksao]:hover{background-color:var(--color-bg-dark);border-color:var(--color-primary);color:var(--color-primary)}.impressum-link[data-astro-cid-qlfjksao]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.impressum-link[data-astro-cid-qlfjksao] .material-symbols-outlined[data-astro-cid-qlfjksao]{font-size:18px}@media(max-width:1010px){.site-header[data-astro-cid-qlfjksao]{padding:var(--spacing-sm) var(--spacing-md)}.mobile-menu-toggle[data-astro-cid-qlfjksao]{display:flex}.header-content[data-astro-cid-qlfjksao]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-sm)}.header-title[data-astro-cid-qlfjksao]{grid-column:2}.header-title[data-astro-cid-qlfjksao] h1[data-astro-cid-qlfjksao]{font-size:var(--text-lg)}.header-title[data-astro-cid-qlfjksao] h1[data-astro-cid-qlfjksao] .material-symbols-outlined[data-astro-cid-qlfjksao]{font-size:24px}.subtitle[data-astro-cid-qlfjksao]{font-size:var(--text-xs)}.header-actions[data-astro-cid-qlfjksao]{grid-column:3;gap:var(--spacing-xs)}.impressum-link[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]:last-child{display:none}}.main-nav[data-astro-cid-vzcar27r]{background-color:var(--color-bg-medium);border-right:1px solid var(--color-border);height:100vh;position:sticky;top:0;overflow-y:auto}.nav-list[data-astro-cid-vzcar27r]{list-style:none;margin:0;padding:var(--spacing-md) 0}.nav-list[data-astro-cid-vzcar27r] li[data-astro-cid-vzcar27r]{margin:0}.nav-link[data-astro-cid-vzcar27r]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast);border-left:3px solid transparent}.nav-link[data-astro-cid-vzcar27r]:hover{background-color:var(--color-bg-dark);color:var(--color-primary);border-left-color:var(--color-primary)}.nav-link[data-astro-cid-vzcar27r].active{background-color:var(--color-bg-dark);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.nav-link[data-astro-cid-vzcar27r]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-link[data-astro-cid-vzcar27r] .material-symbols-outlined[data-astro-cid-vzcar27r]{font-size:20px;color:var(--color-secondary-lighter)}.nav-link[data-astro-cid-vzcar27r]:hover .material-symbols-outlined[data-astro-cid-vzcar27r],.nav-link[data-astro-cid-vzcar27r].active .material-symbols-outlined[data-astro-cid-vzcar27r]{color:var(--color-primary)}@media(max-width:1010px){.main-nav[data-astro-cid-vzcar27r]{position:fixed;top:0;left:0;width:250px;transform:translate(-100%);transition:transform var(--transition-normal);z-index:1000;box-shadow:var(--shadow-lg)}.main-nav[data-astro-cid-vzcar27r].open{transform:translate(0)}}.site-footer[data-astro-cid-35ed7um5]{background-color:var(--color-bg-medium);border-top:2px solid var(--color-secondary);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);margin-top:auto;overflow:hidden;max-height:50px;transition:max-height .6s ease-in-out;position:sticky;bottom:0}.site-footer[data-astro-cid-35ed7um5]:hover,.site-footer[data-astro-cid-35ed7um5]:focus-within,.site-footer[data-astro-cid-35ed7um5]:active{max-height:500px}.footer-content[data-astro-cid-35ed7um5]{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--spacing-xl);margin-bottom:var(--spacing-md);opacity:.6;transition:opacity .6s ease-in-out}.site-footer[data-astro-cid-35ed7um5]:hover .footer-content[data-astro-cid-35ed7um5],.site-footer[data-astro-cid-35ed7um5]:focus-within .footer-content[data-astro-cid-35ed7um5],.site-footer[data-astro-cid-35ed7um5]:active .footer-content[data-astro-cid-35ed7um5]{opacity:1}.footer-expand-hint[data-astro-cid-35ed7um5]{position:absolute;top:var(--spacing-xs);left:50%;transform:translate(-50%);background:transparent;border:none;color:var(--color-secondary-lighter);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:all .6s ease-in-out;z-index:10}.footer-expand-hint[data-astro-cid-35ed7um5] .material-symbols-outlined[data-astro-cid-35ed7um5]{font-size:24px;transition:transform .6s ease-in-out}.site-footer[data-astro-cid-35ed7um5]:hover .footer-expand-hint[data-astro-cid-35ed7um5] .material-symbols-outlined[data-astro-cid-35ed7um5],.site-footer[data-astro-cid-35ed7um5]:focus-within .footer-expand-hint[data-astro-cid-35ed7um5] .material-symbols-outlined[data-astro-cid-35ed7um5],.site-footer[data-astro-cid-35ed7um5]:active .footer-expand-hint[data-astro-cid-35ed7um5] .material-symbols-outlined[data-astro-cid-35ed7um5]{transform:rotate(180deg)}.footer-expand-hint[data-astro-cid-35ed7um5]:hover{color:var(--color-primary)}.footer-expand-hint[data-astro-cid-35ed7um5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer-section[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-heading[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-base);color:var(--color-secondary-lighter);margin-bottom:0}.footer-heading[data-astro-cid-35ed7um5] .material-symbols-outlined[data-astro-cid-35ed7um5]{font-size:20px}address[data-astro-cid-35ed7um5]{font-style:normal;display:flex;gap:var(--spacing-lg);font-size:var(--text-sm)}.contact-group[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-item[data-astro-cid-35ed7um5]{display:flex;gap:var(--spacing-sm);align-items:flex-start}.contact-item[data-astro-cid-35ed7um5] .material-symbols-outlined[data-astro-cid-35ed7um5]{font-size:18px;color:var(--color-primary);margin-top:2px}.contact-item[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}.contact-item[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--color-link-hover);text-decoration:underline}.privacy-list[data-astro-cid-35ed7um5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--text-sm)}.privacy-list[data-astro-cid-35ed7um5] li[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--spacing-xs);margin:0}.privacy-list[data-astro-cid-35ed7um5] .material-symbols-outlined[data-astro-cid-35ed7um5]{font-size:18px;color:var(--color-secondary)}.footer-bottom[data-astro-cid-35ed7um5]{max-width:1400px;margin:0 auto;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-muted)}.copyright[data-astro-cid-35ed7um5],.powered-by[data-astro-cid-35ed7um5]{margin:0}.powered-by[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}.powered-by[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--color-link-hover);text-decoration:underline}@media(max-width:768px){.site-footer[data-astro-cid-35ed7um5]{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.footer-content[data-astro-cid-35ed7um5]{grid-template-columns:1fr;gap:var(--spacing-md)}address[data-astro-cid-35ed7um5]{flex-direction:column;gap:var(--spacing-sm)}.footer-bottom[data-astro-cid-35ed7um5]{flex-direction:column;text-align:center;gap:var(--spacing-xs)}.footer-heading[data-astro-cid-35ed7um5]{font-size:var(--text-sm)}.contact-item[data-astro-cid-35ed7um5],.privacy-list[data-astro-cid-35ed7um5] li[data-astro-cid-35ed7um5]{font-size:var(--text-xs)}}.page-layout[data-astro-cid-3zbxo6iv]{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.page-wrapper[data-astro-cid-3zbxo6iv]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-dark)}.main-content[data-astro-cid-3zbxo6iv]{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}@media(max-width:1010px){.page-layout[data-astro-cid-3zbxo6iv]{grid-template-columns:1fr}.main-content[data-astro-cid-3zbxo6iv]{padding:var(--spacing-lg) var(--spacing-md)}}
