@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #111111;--color-bg-tertiary: #1a1a1a;--color-text-primary: #00ff00;--color-text-secondary: #00cc00;--color-text-muted: #008800;--color-accent: #ff00ff;--color-accent-secondary: #00ffff;--color-border: #333333;--color-border-hover: #555555;--color-error: #ff4444;--color-warning: #ffaa00;--color-success: #44ff44;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 48px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius: 4px;--border-width: 2px;--transition-fast: .15s ease;--transition-slow: .3s ease;--shadow-glow: 0 0 10px var(--color-text-primary);--shadow-glow-strong: 0 0 20px var(--color-text-primary)}:root[data-theme=light]{--color-bg-primary: #f8f8f8;--color-bg-secondary: #ffffff;--color-bg-tertiary: #e8e8e8;--color-text-primary: #2c3e50;--color-text-secondary: #34495e;--color-text-muted: #7f8c8d;--color-accent: #e74c3c;--color-accent-secondary: #3498db;--color-border: #bdc3c7;--color-border-hover: #95a5a6;--color-error: #e74c3c;--color-warning: #f39c12;--color-success: #27ae60;--shadow-glow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-glow-strong: 0 4px 16px rgba(0, 0, 0, .15)}html{font-family:var(--font-mono);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;font-smooth:never}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);text-shadow:var(--shadow-glow)}h1{font-size:var(--font-size-3xl);color:var(--color-accent)}h2{font-size:var(--font-size-2xl);color:var(--color-accent-secondary)}h3{font-size:var(--font-size-xl);color:var(--color-text-secondary)}h4,h5,h6{font-size:var(--font-size-lg);color:var(--color-text-secondary)}p{margin-bottom:var(--spacing-md);color:var(--color-text-primary)}a{color:var(--color-accent-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:var(--transition-fast)}a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent);text-shadow:var(--shadow-glow)}code{background-color:var(--color-bg-tertiary);color:var(--color-accent-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-family:var(--font-mono);border:1px solid var(--color-border)}pre{background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);overflow-x:auto;margin-bottom:var(--spacing-lg)}pre code{background:none;border:none;padding:0}blockquote{border-left:4px solid var(--color-accent);padding-left:var(--spacing-lg);margin:var(--spacing-lg) 0;color:var(--color-text-muted);font-style:italic}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}li{margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;color:var(--color-text-primary);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--border-radius);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:1px}.btn:hover{background-color:var(--color-text-primary);color:var(--color-bg-primary);box-shadow:var(--shadow-glow);border-color:var(--color-text-primary)}.btn-accent{border-color:var(--color-accent);color:var(--color-accent)}.btn-accent:hover{background-color:var(--color-accent);color:var(--color-bg-primary);box-shadow:0 0 10px var(--color-accent)}.btn-secondary{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary)}.btn-secondary:hover{background-color:var(--color-accent-secondary);color:var(--color-bg-primary);box-shadow:0 0 10px var(--color-accent-secondary)}.card{background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:var(--transition-slow)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-glow)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--spacing-sm)}.gap-4{gap:var(--spacing-md)}.gap-8{gap:var(--spacing-xl)}.text-center{text-align:center}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-accent-secondary)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-4{margin-bottom:var(--spacing-md)}.mb-8{margin-bottom:var(--spacing-xl)}.mt-2{margin-top:var(--spacing-sm)}.mt-4{margin-top:var(--spacing-md)}.mt-8{margin-top:var(--spacing-xl)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{text-shadow:var(--shadow-glow)}50%{text-shadow:var(--shadow-glow-strong)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}@media (max-width: 640px){:root{--font-size-base: 14px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem}.container{padding:0 var(--spacing-sm)}.btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.card{padding:var(--spacing-md)}}@media (min-width: 641px) and (max-width: 1024px){.container{max-width:768px}}@media (min-width: 1025px){.container{max-width:1200px}}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-bg-primary)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--border-radius)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.header.svelte-12qhfyh{background-color:var(--color-bg-secondary);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0;z-index:100}.header-image.svelte-12qhfyh{display:flex;align-items:center;margin-right:var(--spacing-md);background:none;border:none;cursor:pointer;padding:0}.header-img.svelte-12qhfyh{height:40px;width:auto;object-fit:contain;opacity:.9;transition:var(--transition-fast);image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.header-img.svelte-12qhfyh:hover{opacity:1;transform:scale(1.1)}.nav.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.nav-logo.svelte-12qhfyh{font-size:var(--font-size-xl);font-weight:700;letter-spacing:2px}.nav-logo.svelte-12qhfyh:hover{border-bottom:none}.desktop-nav.svelte-12qhfyh{display:flex;gap:var(--spacing-xl);align-items:center}.nav-link.svelte-12qhfyh{font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);transition:var(--transition-fast);text-transform:uppercase;letter-spacing:1px}.nav-link.svelte-12qhfyh:hover{background-color:var(--color-bg-tertiary);border-bottom:none}.mobile-menu-btn.svelte-12qhfyh{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);gap:4px}.hamburger.svelte-12qhfyh{width:25px;height:3px;background-color:var(--color-text-primary);border-radius:2px;transition:var(--transition-fast)}.mobile-nav.svelte-12qhfyh{display:none;background-color:var(--color-bg-tertiary);border-top:1px solid var(--color-border);padding:var(--spacing-md)}.mobile-nav-link.svelte-12qhfyh{display:block;padding:var(--spacing-md);font-weight:600;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--color-border)}.mobile-nav-link.svelte-12qhfyh:last-child{border-bottom:none}.main.svelte-12qhfyh{flex:1;padding:var(--spacing-2xl) 0}.footer.svelte-12qhfyh{background-color:var(--color-bg-secondary);border-top:var(--border-width) solid var(--color-border);padding:var(--spacing-xl) 0;margin-top:auto}.footer-content.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-links.svelte-12qhfyh{display:flex;gap:var(--spacing-lg)}.footer-link.svelte-12qhfyh{font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-link.svelte-12qhfyh:hover{color:var(--color-text-secondary)}.post-content p:has(img) img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:4px;margin:2rem auto;box-shadow:0 2px 8px #0000001a}.post-content p:has(em):has(img) em{display:block;text-align:center;font-size:.875rem;color:var(--text-muted);margin-top:-1.5rem;margin-bottom:2rem;font-style:italic}@media (max-width: 640px){.desktop-nav.svelte-12qhfyh{display:none}.mobile-menu-btn.svelte-12qhfyh{display:flex}.mobile-nav.svelte-12qhfyh{display:block}.nav.svelte-12qhfyh{padding:var(--spacing-sm) 0}.nav-logo.svelte-12qhfyh{font-size:var(--font-size-lg)}.footer-content.svelte-12qhfyh{flex-direction:column;text-align:center}.footer-links.svelte-12qhfyh{justify-content:center}.main.svelte-12qhfyh{padding:var(--spacing-lg) 0}}@media (min-width: 641px){.mobile-nav.svelte-12qhfyh{display:none!important}}@media (max-width: 640px){.header-image.svelte-12qhfyh{margin-left:var(--spacing-sm);margin-right:-var(--spacing-sm)}.header-img.svelte-12qhfyh{height:32px}}
