@import"https://fonts.googleapis.com/css2?family=Arvo:wght@400;700&family=Lato:wght@400;700&display=swap";.cookie-banner.svelte-1gjfsp8{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:2px solid var(--color-accent);box-shadow:0 -4px 12px #00000026;z-index:9999;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-content.svelte-1gjfsp8{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.cookie-text.svelte-1gjfsp8{text-align:center}.cookie-text.svelte-1gjfsp8 h3:where(.svelte-1gjfsp8){margin:0 0 .5rem;color:var(--color-text);font-size:1.1rem;font-weight:600}.cookie-text.svelte-1gjfsp8 p:where(.svelte-1gjfsp8){margin:0;color:var(--color-text);font-size:.9rem;line-height:1.5;opacity:.9}.cookie-buttons.svelte-1gjfsp8{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.accept-btn.svelte-1gjfsp8,.reject-btn.svelte-1gjfsp8{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem;min-width:120px}.accept-btn.svelte-1gjfsp8{background:var(--color-accent);color:#fff}.accept-btn.svelte-1gjfsp8:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.reject-btn.svelte-1gjfsp8{background:transparent;color:var(--color-text);border:1px solid var(--color-accent)}.reject-btn.svelte-1gjfsp8:hover{background:var(--color-accent);color:#fff;transform:translateY(-1px)}@media (min-width: 768px){.cookie-content.svelte-1gjfsp8{flex-direction:row;justify-content:space-between;align-items:center}.cookie-text.svelte-1gjfsp8{text-align:left;flex:1;margin-right:2rem}.cookie-buttons.svelte-1gjfsp8{flex-shrink:0}}header.svelte-9ww3zc{border-bottom:1px solid var(--color-text);background:var(--color-light);padding:1rem 0;margin-bottom:2rem}.header-nav.svelte-9ww3zc{max-width:600px;margin:0 auto;display:flex;align-items:baseline;justify-content:space-between;height:3rem}.header-item.svelte-9ww3zc{display:flex;align-items:baseline;justify-content:center;height:3rem;min-width:120px;width:120px}.site-title.svelte-9ww3zc{font-family:var(--font-title);font-weight:700;font-size:1.2rem;color:var(--color-text);text-decoration:none;flex-shrink:0;height:100%;display:flex;align-items:baseline;justify-content:center;width:100%}.nav-right.svelte-9ww3zc{display:flex;align-items:baseline;gap:2rem;height:100%}.nav-links.svelte-9ww3zc{display:flex;gap:1.5rem;flex-wrap:wrap;height:100%;align-items:baseline;justify-content:center}.nav-links.svelte-9ww3zc a:where(.svelte-9ww3zc){color:var(--color-text);text-decoration:none;font-weight:700;font-size:1.1rem;padding:.25rem 0;font-family:var(--font-body);height:100%;display:flex;align-items:baseline;justify-content:center}.nav-links.svelte-9ww3zc a:where(.svelte-9ww3zc):hover{text-decoration:underline;color:var(--color-accent)}.footer-main.svelte-v29w4q{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-links.svelte-v29w4q{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:.5rem}.footer-links.svelte-v29w4q a:where(.svelte-v29w4q){color:var(--color-accent);text-decoration:none;font-weight:700;font-size:1.05rem;transition:color .2s;display:flex;align-items:center;gap:.4rem;font-family:var(--font-body)}.footer-links.svelte-v29w4q a:where(.svelte-v29w4q):hover{color:var(--color-text);text-decoration:underline}.social-icon.svelte-v29w4q{width:1.2em;height:1.2em;display:inline-block;vertical-align:middle;filter:grayscale(1) brightness(.5)}footer.svelte-v29w4q{border-top:1px solid var(--color-text);background:var(--color-light);padding:2rem 0 1rem;text-align:center;color:var(--color-text);margin-top:2rem;font-size:.95rem;font-family:var(--font-body)}:root{--color-text: #222;--color-bg: #fff;--color-accent: rgb(176, 201, 191);--color-light: rgb(238, 238, 238);--font-title: "Arvo", serif;--font-body: "Lato", sans-serif;--bg: #fff;--text: #222;--text-secondary: #444;--text-tertiary: #555;--primary: #007bff;--primary-hover: #0056b3;--card-bg: #f8f9fa;--avatar-bg: #f0f0f0;--border: #e9ecef}:root.dark{--color-text: #eee;--color-bg: #181818;--color-accent: rgb(151, 235, 212);--color-light: #333;--bg: #181a1b;--text: #f3f3f3;--text-secondary: #e0e0e0;--text-tertiary: #b0b0b0;--primary: #4da3ff;--primary-hover: #1a6ed8;--card-bg: #23272a;--avatar-bg: #23272a;--border: #2c2f34}html[data-no-theme-transition] *,html[data-no-theme-transition]{transition:none!important}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;padding:0;min-height:100%;transition:background .3s,color .3s}.main-container{max-width:80vw;margin:0 auto;padding:2rem 1rem;font-family:system-ui,sans-serif;background:var(--color-bg);will-change:background;transition:background .3s,color .3s}.main-card{background:transparent;color:var(--text);border-radius:1rem;box-shadow:none;padding:2rem}main{max-width:80vw;margin:0 auto;padding:2rem 1rem;transition:background .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--color-text);margin-top:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}pre,code{background:var(--color-light);color:var(--color-text);font-family:Fira Mono,monospace}.main-content{background:var(--color-bg);color:var(--color-text);transition:background .3s,color .3s}:root.dark .main-content{background:var(--color-bg);color:var(--color-text)}:root{--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--breakpoint-toc-mobile: 700px;--breakpoint-toc-hide: 480px}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:var(--color-text)!important}.post-title{color:#222}:global(.dark) .post-title{color:#f5f5f5}html{box-sizing:border-box;height:100%}body{min-height:100vh;height:100%;margin:0}.svelte-lyym7j,.svelte-lyym7j:before,.svelte-lyym7j:after{box-sizing:inherit}.layout-root.svelte-lyym7j{display:flex;flex-direction:column;min-height:100vh;height:100%;background:var(--color-bg);color:var(--color-text);position:relative}.main-content.svelte-lyym7j{flex:1 0 auto;background:var(--color-bg);color:var(--color-text);transition:color .2s}.gdpr-banner{z-index:9999!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}
