.search-button.svelte-1447vvw{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text);padding:0.5rem;border-radius:0.25rem;transition:background-color 0.2s ease}.search-button.svelte-1447vvw:hover{background-color:var(--color-border)}
.search-result.svelte-1fl4hsx{display:block;padding:0.75rem 1rem;text-decoration:none;color:var(--color-text);border-radius:0.25rem;transition:background-color 0.15s ease;cursor:pointer;min-height:var(--min-touch-target);-webkit-tap-highlight-color:transparent}.search-result.svelte-1fl4hsx:hover,.search-result.active.svelte-1fl4hsx{background-color:var(--color-border)}.result-date.svelte-1fl4hsx{font-size:0.85rem;color:var(--color-text);opacity:0.7;margin-bottom:0.25rem}.result-title.svelte-1fl4hsx{font-size:1rem;font-weight:500;padding:0.25rem 0}.result-title.svelte-1fl4hsx mark{background-color:rgba(var(--color-primary-rgb, 49, 130, 206), 0.2);color:var(--color-primary);padding:0 0.1rem;border-radius:0.125rem;font-weight:600}@media(max-width: 640px){.search-result.svelte-1fl4hsx{padding:1rem}}
.search-result-group.svelte-llt3ys{margin-bottom:1.5rem}.group-year.svelte-llt3ys{font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text);opacity:0.8;margin-bottom:0.5rem;padding:0 1rem}.results-list.svelte-llt3ys{display:flex;flex-direction:column;gap:0.25rem}
.search-dialog-backdrop.svelte-h538fe.svelte-h538fe{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.4);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:4rem;z-index:50;animation:svelte-h538fe-fadeIn 0.2s ease}.search-dialog.svelte-h538fe.svelte-h538fe{width:100%;max-width:600px;margin:0 var(--space-md);background-color:var(--color-bg);border-radius:0.5rem;box-shadow:0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);overflow:hidden;animation:svelte-h538fe-slideDown 0.2s ease}.search-input-container.svelte-h538fe.svelte-h538fe{display:flex;align-items:center;padding:0.75rem 1rem;position:relative;min-height:var(--min-touch-target)}.search-icon.svelte-h538fe.svelte-h538fe{margin-right:0.75rem;color:var(--color-text);opacity:0.5}.search-input.svelte-h538fe.svelte-h538fe{flex:1;background:none;border:none;color:var(--color-text);font-size:1rem;outline:none;padding:0.5rem 0;height:var(--min-touch-target)}.search-shortcut.svelte-h538fe.svelte-h538fe{font-size:0.75rem;background-color:var(--color-border);color:var(--color-text);opacity:0.8;padding:0.25rem 0.5rem;border-radius:0.25rem}.search-divider.svelte-h538fe.svelte-h538fe{height:1px;background-color:var(--color-border);margin:0}.search-results.svelte-h538fe.svelte-h538fe{max-height:calc(80vh - 100px);overflow-y:auto;padding:1rem 0;-webkit-overflow-scrolling:touch}.content-heading.svelte-h538fe.svelte-h538fe{font-size:0.75rem;font-weight:600;color:var(--color-text);opacity:0.5;margin-bottom:0.75rem;padding:0 1rem;letter-spacing:0.05em}.no-results.svelte-h538fe.svelte-h538fe,.empty-state.svelte-h538fe.svelte-h538fe{padding:2rem 1rem;text-align:center;color:var(--color-text);opacity:0.7}@keyframes svelte-h538fe-fadeIn{from{opacity:0}to{opacity:1}}@keyframes svelte-h538fe-slideDown{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}:root{--color-primary-rgb:49, 130, 206}.dark-theme{--color-primary-rgb:66, 153, 225}@media(max-width: 640px){.search-dialog-backdrop.svelte-h538fe.svelte-h538fe{padding-top:2rem}.search-dialog.svelte-h538fe.svelte-h538fe{max-width:calc(100% - 2rem);margin:0 1rem}.search-results.svelte-h538fe.svelte-h538fe{max-height:60vh}}.debug-info.svelte-h538fe.svelte-h538fe{background-color:#ffeeee;padding:1rem;margin:0 1rem 1rem;border-radius:0.25rem;font-size:0.8rem;color:#333}.debug-info.svelte-h538fe ul.svelte-h538fe{padding-left:1.5rem;margin:0.5rem 0 0}
.logo.svelte-wh3291.svelte-wh3291{display:flex;align-items:center;font-weight:700;font-size:var(--font-size-xl);color:var(--color-text);text-decoration:none;transition:opacity 0.2s ease}.logo.svelte-wh3291.svelte-wh3291:hover{opacity:0.9;text-decoration:none}.logo.small.svelte-wh3291.svelte-wh3291{font-size:var(--font-size-base)}.logo.large.svelte-wh3291.svelte-wh3291{font-size:var(--font-size-2xl)}.logo-text.svelte-wh3291.svelte-wh3291{display:inline-block;white-space:nowrap;overflow:visible;min-width:max-content}.logo-icon.svelte-wh3291.svelte-wh3291{display:inline-block;width:2rem;height:2rem;margin-right:0.5rem;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 50% 70%, 0 100%)}.logo.small.svelte-wh3291 .logo-icon.svelte-wh3291{width:1.5rem;height:1.5rem}.logo.large.svelte-wh3291 .logo-icon.svelte-wh3291{width:2.5rem;height:2.5rem}@media(max-width: 480px){.logo-text.svelte-wh3291.svelte-wh3291{font-size:var(--font-size-lg);display:inline-block;white-space:nowrap;overflow:visible}.logo-icon.svelte-wh3291.svelte-wh3291{width:1.75rem;height:1.75rem}}
.nav-list.svelte-lfq8cm{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}@media(min-width: 768px){.nav-list.svelte-lfq8cm{gap:1.75rem}}@media(min-width: 1024px){.nav-list.svelte-lfq8cm{gap:2rem}}.nav-item.svelte-lfq8cm{white-space:nowrap}.nav-link.svelte-lfq8cm{color:var(--color-text);font-weight:500;text-decoration:none;transition:color 0.2s ease;padding-bottom:0.25rem;position:relative;font-size:var(--font-size-sm)}@media(min-width: 768px){.nav-link.svelte-lfq8cm{font-size:var(--font-size-base)}}.nav-link.svelte-lfq8cm:hover{color:var(--color-primary);text-decoration:none}.nav-link.active.svelte-lfq8cm{color:var(--color-primary);font-weight:600}.nav-link.active.svelte-lfq8cm::after{content:'';position:absolute;bottom:-0.25rem;left:0;width:100%;height:2px;background-color:var(--color-primary);border-radius:1px}
.mobile-menu-backdrop.svelte-6fqjkk{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5);z-index:var(--z-index-fixed);backdrop-filter:blur(2px)}.mobile-menu.svelte-6fqjkk{position:fixed;top:0;left:0;width:80%;max-width:300px;height:100vh;background-color:var(--color-bg);z-index:var(--z-index-modal);box-shadow:0 0 20px rgba(0, 0, 0, 0.15);transform:translateX(-100%);transition:transform 0.3s ease-in-out;overflow-y:auto;display:flex;flex-direction:column}.mobile-menu.open.svelte-6fqjkk{transform:translateX(0)}.mobile-menu-header.svelte-6fqjkk{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.close-button.svelte-6fqjkk{background:none;border:none;font-size:1.75rem;color:var(--color-text);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mobile-nav.svelte-6fqjkk{display:flex;flex-direction:column;padding:var(--space-md)}.mobile-nav-link.svelte-6fqjkk{font-size:var(--font-size-lg);padding:var(--space-md) 0;min-height:44px;display:flex;align-items:center;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color 0.2s ease}.mobile-nav-link.svelte-6fqjkk:last-child{border-bottom:none}.mobile-nav-link.active.svelte-6fqjkk{color:var(--color-primary);font-weight:600}.mobile-section.svelte-6fqjkk{padding:var(--space-md) 0;border-top:1px solid var(--color-border);margin-top:var(--space-md)}.mobile-section-title.svelte-6fqjkk{font-size:var(--font-size-sm);margin-bottom:var(--space-sm);color:var(--color-text);opacity:0.7;font-weight:500}.language-options.svelte-6fqjkk{display:flex;flex-direction:column;gap:var(--space-xs)}.language-option.svelte-6fqjkk{text-align:left;padding:var(--space-sm);border-radius:0.25rem;background:none;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:all 0.2s ease;font-size:var(--font-size-base)}.language-option.active.svelte-6fqjkk{background-color:var(--color-primary);color:white;border-color:var(--color-primary)}
.mobile-menu-button.svelte-559ctl.svelte-559ctl{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;z-index:var(--z-index-sticky);color:var(--color-text);transition:color 0.2s ease;border-radius:4px;-webkit-tap-highlight-color:transparent}.mobile-menu-button.svelte-559ctl.svelte-559ctl:hover{color:var(--color-primary)}.mobile-menu-button.svelte-559ctl.svelte-559ctl:active{background-color:rgba(0, 0, 0, 0.05)}.hamburger-icon.svelte-559ctl.svelte-559ctl{position:relative;width:24px;height:20px}.bar.svelte-559ctl.svelte-559ctl{position:absolute;left:0;width:100%;height:2px;background-color:currentColor;transition:transform 0.25s ease, opacity 0.2s ease;border-radius:1px}.bar-1.svelte-559ctl.svelte-559ctl{top:0}.bar-2.svelte-559ctl.svelte-559ctl{top:9px}.bar-3.svelte-559ctl.svelte-559ctl{bottom:0}.open.svelte-559ctl .bar-1.svelte-559ctl{transform:translateY(9px) rotate(45deg)}.open.svelte-559ctl .bar-2.svelte-559ctl{opacity:0}.open.svelte-559ctl .bar-3.svelte-559ctl{transform:translateY(-9px) rotate(-45deg)}
.language-selector.svelte-q79fmw.svelte-q79fmw{position:relative;display:flex;align-items:center}.language-selector.svelte-q79fmw.svelte-q79fmw::after{content:'';position:absolute;top:100%;left:0;right:0;height:10px;opacity:0;z-index:var(--z-index-dropdown)}.language-button.svelte-q79fmw.svelte-q79fmw{display:flex;align-items:center;gap:0.5rem;background:none;border:none;cursor:pointer;color:var(--color-text);padding:0.5rem;border-radius:0.25rem;transition:all 0.2s ease;height:44px;min-width:44px;justify-content:center}.language-button.svelte-q79fmw.svelte-q79fmw:hover{background-color:var(--color-border)}.globe-icon.svelte-q79fmw.svelte-q79fmw{width:20px;height:20px;stroke:var(--color-primary);fill:none;flex-shrink:0}.language-code-container.svelte-q79fmw.svelte-q79fmw{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.language-code.svelte-q79fmw.svelte-q79fmw{font-size:var(--font-size-base);font-weight:500;display:inline-block;letter-spacing:0}.dropdown-indicator.svelte-q79fmw.svelte-q79fmw{font-size:0.6em;margin-left:2px;opacity:0.7;color:var(--color-primary);display:inline-block}.language-menu.svelte-q79fmw.svelte-q79fmw{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:0.375rem;padding:0.5rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);z-index:var(--z-index-dropdown);min-width:8rem;display:none}@media(hover: hover){.language-selector.svelte-q79fmw:hover .language-menu.svelte-q79fmw{display:block;animation:svelte-q79fmw-fadeIn 0.15s ease}@keyframes svelte-q79fmw-fadeIn{from{opacity:0}to{opacity:1}}}.language-menu.open.svelte-q79fmw.svelte-q79fmw{display:block}.language-option.svelte-q79fmw.svelte-q79fmw{display:block;width:100%;text-align:center;padding:0.625rem 0.5rem;min-height:40px;background:none;border:none;cursor:pointer;color:var(--color-text);border-radius:0.25rem;transition:background-color 0.2s ease;font-size:var(--font-size-sm)}.language-option.svelte-q79fmw.svelte-q79fmw:hover{background-color:var(--color-border)}.language-option.active.svelte-q79fmw.svelte-q79fmw{background-color:rgba(var(--color-primary-rgb), 0.15);font-weight:500}@media(max-width: 640px){.language-button.svelte-q79fmw.svelte-q79fmw{padding:0.5rem 0.25rem;gap:0.25rem}.dropdown-indicator.svelte-q79fmw.svelte-q79fmw{margin-left:0}.language-menu.svelte-q79fmw.svelte-q79fmw{min-width:7rem}.globe-icon.svelte-q79fmw.svelte-q79fmw{width:18px;height:18px}.language-code.svelte-q79fmw.svelte-q79fmw{font-size:var(--font-size-sm)}}@media(max-width: 380px){.language-button.svelte-q79fmw.svelte-q79fmw{padding:0.5rem 0.125rem}}
.header.svelte-wdi0zq{position:sticky;top:0;z-index:var(--z-index-sticky);border-bottom:1px solid var(--color-border);background-color:var(--color-bg);height:60px;display:flex;align-items:center}@media(min-width: 640px){.header.svelte-wdi0zq{height:70px;padding:var(--space-sm) 0}}.header-container.svelte-wdi0zq{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;max-width:var(--container-width-lg);margin:0 auto;padding:0 var(--space-md)}.logo-container.svelte-wdi0zq{display:flex;align-items:center}.nav-actions-container.svelte-wdi0zq{display:flex;align-items:center}.desktop-nav.svelte-wdi0zq{display:flex;align-items:center}.header-actions.svelte-wdi0zq{display:flex;align-items:center;gap:0.25rem;margin-left:1rem;background-color:var(--color-bg);padding:0.25rem;border-radius:0.5rem}@media(min-width: 640px){.header-actions.svelte-wdi0zq{gap:0.5rem;border:1px solid var(--color-border);padding:0.25rem 0.5rem;border-radius:2rem}}.theme-button.svelte-wdi0zq{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text);padding:0;width:44px;height:44px;border-radius:4px;transition:background-color 0.2s ease;-webkit-tap-highlight-color:transparent}.theme-button.svelte-wdi0zq:hover{background-color:var(--color-border)}.theme-toggle.svelte-wdi0zq{position:relative}.theme-menu.svelte-wdi0zq{position:absolute;top:100%;right:0;margin-top:0.5rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:0.5rem;padding:0.5rem;box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);z-index:var(--z-index-dropdown);min-width:10rem}.theme-option.svelte-wdi0zq{display:flex;align-items:center;gap:0.5rem;width:100%;padding:0.75rem 0.5rem;min-height:44px;background:none;border:none;cursor:pointer;color:var(--color-text);text-align:left;border-radius:0.25rem;transition:background-color 0.2s ease}.theme-option.svelte-wdi0zq:hover{background-color:var(--color-border)}@media(max-width: 480px){.hide-on-mobile.svelte-wdi0zq{display:none}.hide-on-desktop.svelte-wdi0zq{display:block}}@media(max-width: 640px){.header-actions.svelte-wdi0zq{margin-left:0.5rem;padding:0.125rem}.logo-container.svelte-wdi0zq{flex-shrink:1;max-width:40%}.nav-actions-container.svelte-wdi0zq{flex-grow:1;justify-content:flex-end}.header-container.svelte-wdi0zq{padding:0 0.625rem}}@media(max-width: 360px){.header-actions.svelte-wdi0zq{gap:0.125rem}.header-container.svelte-wdi0zq{padding:0 0.375rem}}
.home-page.svelte-1bg3uhu.svelte-1bg3uhu{width:100%;max-width:768px;margin:0 auto;padding:0 1rem;box-sizing:border-box;overflow-x:hidden}.page-header.svelte-1bg3uhu.svelte-1bg3uhu{margin-bottom:3rem;border-bottom:1px solid var(--color-border);padding-bottom:2rem;width:100%}.page-title.svelte-1bg3uhu.svelte-1bg3uhu{font-size:3rem;font-weight:800;margin-bottom:0.5rem;line-height:1.2;letter-spacing:-0.025em;word-break:break-word}.page-subtitle.svelte-1bg3uhu.svelte-1bg3uhu{font-size:1.1rem;color:var(--color-text);opacity:0.8}.posts-list.svelte-1bg3uhu.svelte-1bg3uhu{width:100%;box-sizing:border-box}.post-item.svelte-1bg3uhu.svelte-1bg3uhu{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border);width:100%;box-sizing:border-box}.post-date.svelte-1bg3uhu.svelte-1bg3uhu{font-size:0.9rem;color:var(--color-text);opacity:0.7;margin-bottom:0.5rem}.post-title.svelte-1bg3uhu.svelte-1bg3uhu{font-size:1.75rem;font-weight:700;margin:0 0 0.75rem 0;line-height:1.3;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}.post-title.svelte-1bg3uhu a.svelte-1bg3uhu{color:var(--color-text);text-decoration:none;transition:color 0.2s ease}.post-title.svelte-1bg3uhu a.svelte-1bg3uhu:hover{color:var(--color-primary);text-decoration:none}.post-tags.svelte-1bg3uhu.svelte-1bg3uhu{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem;width:100%}.tag.svelte-1bg3uhu.svelte-1bg3uhu{font-size:0.8rem;padding:0.2rem 0.75rem;border-radius:0.25rem;background-color:var(--color-border);color:var(--color-text);text-decoration:none;transition:background-color 0.2s ease;margin-bottom:0.25rem;display:inline-block}.tag.svelte-1bg3uhu.svelte-1bg3uhu:hover{background-color:var(--color-primary);color:white;text-decoration:none}.post-summary.svelte-1bg3uhu.svelte-1bg3uhu{margin:0.75rem 0;line-height:1.6;overflow-wrap:break-word;word-wrap:break-word}.read-more.svelte-1bg3uhu.svelte-1bg3uhu{margin-top:1rem}.read-more-link.svelte-1bg3uhu.svelte-1bg3uhu{color:var(--color-primary);text-decoration:none;font-weight:500;transition:opacity 0.2s ease;display:inline-block}.read-more-link.svelte-1bg3uhu.svelte-1bg3uhu:hover{opacity:0.8;text-decoration:underline}.all-posts-link.svelte-1bg3uhu.svelte-1bg3uhu{margin-top:2rem;text-align:center;padding:1rem 0;width:100%}.all-posts-link.svelte-1bg3uhu a.svelte-1bg3uhu{color:var(--color-primary);text-decoration:none;font-size:1.1rem;font-weight:600;transition:opacity 0.2s ease;display:inline-block;padding:0.5rem 1rem;border-radius:0.25rem}.all-posts-link.svelte-1bg3uhu a.svelte-1bg3uhu:hover{opacity:0.8;text-decoration:underline}@media(max-width: 640px){.home-page.svelte-1bg3uhu.svelte-1bg3uhu{padding:0 0.75rem}.page-title.svelte-1bg3uhu.svelte-1bg3uhu{font-size:2.25rem}.page-subtitle.svelte-1bg3uhu.svelte-1bg3uhu{font-size:1rem}.post-title.svelte-1bg3uhu.svelte-1bg3uhu{font-size:1.5rem}.post-summary.svelte-1bg3uhu.svelte-1bg3uhu{font-size:0.95rem;line-height:1.7}.post-item.svelte-1bg3uhu.svelte-1bg3uhu{margin-bottom:2rem;padding-bottom:2rem}.tag.svelte-1bg3uhu.svelte-1bg3uhu{padding:0.3rem 0.8rem;margin-right:0.25rem;margin-bottom:0.5rem}.read-more-link.svelte-1bg3uhu.svelte-1bg3uhu{padding:0.5rem 0}}
.blog-post-page.svelte-124893b.svelte-124893b{margin-top:2rem}.blog-post.svelte-124893b.svelte-124893b{max-width:100%}.post-title.svelte-124893b.svelte-124893b{font-size:2.5rem;line-height:1.2;margin:0.5rem 0 1rem;color:var(--color-heading)}.post-subtitle.svelte-124893b.svelte-124893b{font-size:1.4rem;font-weight:400;line-height:1.4;color:var(--color-text-light);margin:-0.5rem 0 1.5rem;font-style:italic}.post-date-container.svelte-124893b.svelte-124893b{display:flex;align-items:center;color:var(--color-text-light);font-size:0.9rem}.reading-time.svelte-124893b.svelte-124893b{margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border)}.post-summary.svelte-124893b.svelte-124893b{font-size:1.1rem;line-height:1.6;color:var(--color-text-light);margin:1rem 0}.post-tags.svelte-124893b.svelte-124893b{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.post-tag.svelte-124893b.svelte-124893b{display:inline-block;background-color:var(--color-bg-secondary);color:var(--color-text);padding:0.25rem 0.75rem;border-radius:0.5rem;font-size:0.8rem;text-decoration:none;transition:background-color 0.2s}.post-tag.svelte-124893b.svelte-124893b:hover{background-color:var(--color-primary);color:var(--color-bg)}.post-divider.svelte-124893b.svelte-124893b{height:1px;background-color:var(--color-border);margin:2rem 0}.post-authors.svelte-124893b.svelte-124893b{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.author-info.svelte-124893b.svelte-124893b{display:flex;align-items:center;gap:0.75rem}.author-avatar.svelte-124893b.svelte-124893b{width:48px;height:48px;border-radius:50%;object-fit:cover}.author-details.svelte-124893b.svelte-124893b{display:flex;flex-direction:column}.author-name.svelte-124893b.svelte-124893b{font-weight:600;color:var(--color-heading)}.author-twitter.svelte-124893b.svelte-124893b{color:var(--color-primary);font-size:0.9rem;text-decoration:none}.author-twitter.svelte-124893b.svelte-124893b:hover{text-decoration:underline}.post-content.svelte-124893b.svelte-124893b{line-height:1.8;font-size:1.05rem}.post-content.svelte-124893b h1{font-size:2rem;margin:2rem 0 1rem;border-bottom:1px solid var(--color-border);padding-bottom:0.5rem}.post-content.svelte-124893b h2{font-size:1.5rem;margin:1.75rem 0 1rem;color:var(--color-heading)}.post-content.svelte-124893b h3{font-size:1.25rem;margin:1.5rem 0 0.75rem;color:var(--color-heading)}.post-content.svelte-124893b p{margin-bottom:1.25rem}.post-content.svelte-124893b ul,.post-content.svelte-124893b ol{margin-bottom:1.25rem;padding-left:1.5rem}.post-content.svelte-124893b li{margin-bottom:0.5rem}.post-content.svelte-124893b code{background-color:var(--color-bg-secondary);padding:0.2rem 0.4rem;border-radius:0.25rem;font-family:monospace;font-size:0.9em}.post-content.svelte-124893b pre{background-color:var(--color-bg-secondary);padding:1rem;border-radius:0.5rem;overflow-x:auto;margin-bottom:1.5rem}.post-content.svelte-124893b pre code{background:none;padding:0;border-radius:0;display:block;line-height:1.6}.post-navigation.svelte-124893b.svelte-124893b{display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.nav-link.svelte-124893b.svelte-124893b{display:flex;flex-direction:column;text-decoration:none;max-width:45%}.nav-label.svelte-124893b.svelte-124893b{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-light);margin-bottom:0.25rem}.nav-title.svelte-124893b.svelte-124893b{color:var(--color-primary);font-weight:600}.nav-arrow.svelte-124893b.svelte-124893b{vertical-align:middle}.nav-placeholder.svelte-124893b.svelte-124893b{width:45%}.prev-link.svelte-124893b.svelte-124893b{align-items:flex-start}.next-link.svelte-124893b.svelte-124893b{align-items:flex-end;text-align:right}.loading-indicator.svelte-124893b.svelte-124893b,.error-message.svelte-124893b.svelte-124893b,.not-found.svelte-124893b.svelte-124893b{text-align:center;padding:3rem 0}.error-message.svelte-124893b h2.svelte-124893b,.not-found.svelte-124893b h2.svelte-124893b{color:var(--color-heading);margin-bottom:1rem}.error-message.svelte-124893b a.svelte-124893b,.not-found.svelte-124893b a.svelte-124893b{display:inline-block;margin-top:1rem;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-primary);padding:0.5rem 1rem;border-radius:0.25rem}.error-message.svelte-124893b a.svelte-124893b:hover,.not-found.svelte-124893b a.svelte-124893b:hover{background-color:var(--color-primary);color:var(--color-bg)}@media(max-width: 768px){.post-title.svelte-124893b.svelte-124893b{font-size:2rem}.post-navigation.svelte-124893b.svelte-124893b{flex-direction:column;gap:1.5rem}.nav-link.svelte-124893b.svelte-124893b,.nav-placeholder.svelte-124893b.svelte-124893b{max-width:100%}.next-link.svelte-124893b.svelte-124893b{align-items:flex-start;text-align:left}}
.blog-list-page.svelte-1ayp16b.svelte-1ayp16b{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.blog-list-header.svelte-1ayp16b.svelte-1ayp16b{margin-bottom:var(--space-lg)}.page-title.svelte-1ayp16b.svelte-1ayp16b{font-size:clamp(1.75rem, 5vw, 2.5rem);font-weight:800;margin-bottom:var(--space-md);line-height:1.2}.loading-indicator.svelte-1ayp16b.svelte-1ayp16b{text-align:center;padding:3rem 0}.no-posts.svelte-1ayp16b.svelte-1ayp16b{text-align:center;padding:3rem 0;color:var(--color-text-light)}.blog-list-content.svelte-1ayp16b.svelte-1ayp16b{display:flex;flex-direction:column;gap:var(--space-xl)}.mobile-tags-toggle.svelte-1ayp16b.svelte-1ayp16b{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md);margin-bottom:var(--space-md);font-weight:500;border:1px solid var(--color-border);border-radius:0.5rem;background-color:var(--color-bg);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.toggle-icon.svelte-1ayp16b.svelte-1ayp16b{font-size:1.25rem;font-weight:bold}.tags-sidebar.svelte-1ayp16b.svelte-1ayp16b{width:100%;display:none}.tags-sidebar.mobile-visible.svelte-1ayp16b.svelte-1ayp16b{display:block;margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-lg)}.tags-header.svelte-1ayp16b.svelte-1ayp16b{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-md)}.tags-list.svelte-1ayp16b.svelte-1ayp16b{list-style:none;padding:0;margin:0}.tag-item.svelte-1ayp16b.svelte-1ayp16b{margin-bottom:var(--space-xs)}.tag-link.svelte-1ayp16b.svelte-1ayp16b{display:flex;justify-content:space-between;align-items:center;color:var(--color-text);text-decoration:none;padding:var(--space-xs) 0;transition:color 0.2s ease;height:var(--min-touch-target)}.tag-link.svelte-1ayp16b.svelte-1ayp16b:hover{color:var(--color-primary)}.tag-count.svelte-1ayp16b.svelte-1ayp16b{color:var(--color-text);opacity:0.7}.posts-container.svelte-1ayp16b.svelte-1ayp16b{flex:1}.post-item.svelte-1ayp16b.svelte-1ayp16b{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.post-item.svelte-1ayp16b.svelte-1ayp16b:last-child{border-bottom:none}.post-date.svelte-1ayp16b.svelte-1ayp16b{font-size:0.875rem;color:var(--color-text-secondary, var(--color-text));opacity:0.7;margin-bottom:var(--space-sm)}.post-title.svelte-1ayp16b.svelte-1ayp16b{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--space-sm)}.post-title.svelte-1ayp16b a.svelte-1ayp16b{color:var(--color-heading, var(--color-text));text-decoration:none}.post-title.svelte-1ayp16b a.svelte-1ayp16b:hover{color:var(--color-primary)}.post-tags.svelte-1ayp16b.svelte-1ayp16b{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:var(--space-sm)}.tag.svelte-1ayp16b.svelte-1ayp16b{font-size:0.75rem;background-color:var(--color-bg-secondary, #f0f0f0);color:var(--color-text-light, #555);padding:0.25rem 0.5rem;border-radius:0.25rem;text-decoration:none;transition:background-color 0.2s}.tag.svelte-1ayp16b.svelte-1ayp16b:hover{background-color:var(--color-primary);color:var(--color-bg)}.post-summary.svelte-1ayp16b.svelte-1ayp16b{line-height:1.6;margin-bottom:var(--space-md);color:var(--color-text)}.read-more.svelte-1ayp16b.svelte-1ayp16b{margin-top:var(--space-sm)}.read-more-link.svelte-1ayp16b.svelte-1ayp16b{color:var(--color-primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;height:var(--min-touch-target);padding:0 var(--space-sm);transition:color 0.2s;-webkit-tap-highlight-color:transparent}.read-more-link.svelte-1ayp16b.svelte-1ayp16b:hover{color:var(--color-primary-dark, var(--color-primary));text-decoration:underline}@media(min-width: 768px){.hide-on-desktop.svelte-1ayp16b.svelte-1ayp16b{display:none}.blog-list-content.svelte-1ayp16b.svelte-1ayp16b{flex-direction:row}.tags-sidebar.svelte-1ayp16b.svelte-1ayp16b{display:block;width:12rem;position:sticky;top:var(--space-lg);align-self:flex-start;margin-right:var(--space-xl)}.posts-container.svelte-1ayp16b.svelte-1ayp16b{flex:1}}
.tags-page.svelte-1kkq6l9{max-width:768px;margin:0 auto;padding:2rem 1rem}.tags-header.svelte-1kkq6l9{margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.page-title.svelte-1kkq6l9{font-size:3rem;font-weight:800;margin-bottom:1rem;color:var(--color-heading, var(--color-text));letter-spacing:-0.025em}.tags-container.svelte-1kkq6l9{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}.tag-item.svelte-1kkq6l9{margin-bottom:0.5rem;flex:0 0 auto}.tag-link.svelte-1kkq6l9{color:var(--color-primary);text-decoration:none;transition:color 0.2s ease;font-weight:500;display:inline-flex;align-items:center;gap:0.25rem;line-height:1.4}.tag-link.svelte-1kkq6l9:hover{color:var(--color-secondary);text-decoration:underline}.tag-count.svelte-1kkq6l9{font-size:0.85em;color:var(--color-text);opacity:0.7;font-weight:normal;margin-left:0.15rem}@media(max-width: 640px){.page-title.svelte-1kkq6l9{font-size:2.5rem}.tags-container.svelte-1kkq6l9{gap:1rem 1.5rem}}
.tag-page.svelte-1hvd87i.svelte-1hvd87i{max-width:768px;margin:0 auto;padding:2rem 1rem}.page-title.svelte-1hvd87i.svelte-1hvd87i{font-size:3rem;font-weight:800;margin-bottom:3rem;color:var(--color-primary);text-transform:capitalize;text-align:center}.post-item.svelte-1hvd87i.svelte-1hvd87i{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border)}.post-date.svelte-1hvd87i.svelte-1hvd87i{font-size:0.9rem;color:var(--color-text);opacity:0.7;margin-bottom:0.5rem}.post-title.svelte-1hvd87i.svelte-1hvd87i{font-size:1.75rem;font-weight:700;margin:0 0 0.75rem 0;line-height:1.3}.post-title.svelte-1hvd87i a.svelte-1hvd87i{color:var(--color-text);text-decoration:none;transition:color 0.2s ease}.post-title.svelte-1hvd87i a.svelte-1hvd87i:hover{color:var(--color-primary);text-decoration:none}.post-tags.svelte-1hvd87i.svelte-1hvd87i{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.tag.svelte-1hvd87i.svelte-1hvd87i{font-size:0.8rem;padding:0.2rem 0.75rem;border-radius:0.25rem;background-color:var(--color-border);color:var(--color-text);text-decoration:none;transition:background-color 0.2s ease}.tag.svelte-1hvd87i.svelte-1hvd87i:hover{background-color:var(--color-primary);color:white;text-decoration:none}.tag.active.svelte-1hvd87i.svelte-1hvd87i{background-color:var(--color-primary);color:white}.post-summary.svelte-1hvd87i.svelte-1hvd87i{margin:0.75rem 0;line-height:1.6}.read-more.svelte-1hvd87i.svelte-1hvd87i{margin-top:1rem}.read-more-link.svelte-1hvd87i.svelte-1hvd87i{color:var(--color-primary);text-decoration:none;font-weight:500;transition:opacity 0.2s ease}.read-more-link.svelte-1hvd87i.svelte-1hvd87i:hover{opacity:0.8;text-decoration:underline}.no-posts.svelte-1hvd87i.svelte-1hvd87i{text-align:center;padding:3rem 0;color:var(--color-text);opacity:0.7}.back-link-container.svelte-1hvd87i.svelte-1hvd87i{text-align:center;margin-top:3rem}.back-link.svelte-1hvd87i.svelte-1hvd87i{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:1.125rem}.back-link.svelte-1hvd87i.svelte-1hvd87i:hover{text-decoration:underline}@media(max-width: 640px){.page-title.svelte-1hvd87i.svelte-1hvd87i{font-size:2.5rem}.post-title.svelte-1hvd87i.svelte-1hvd87i{font-size:1.5rem}}
.projects-page.svelte-pa678w.svelte-pa678w{width:100%;max-width:768px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.page-header.svelte-pa678w.svelte-pa678w{margin-bottom:3rem;border-bottom:1px solid var(--color-border);padding-bottom:2rem;width:100%}.page-title.svelte-pa678w.svelte-pa678w{font-size:3rem;font-weight:800;margin-bottom:0.5rem;line-height:1.2;letter-spacing:-0.025em}.page-subtitle.svelte-pa678w.svelte-pa678w{font-size:1.1rem;color:var(--color-text);opacity:0.8}.projects-list.svelte-pa678w.svelte-pa678w{width:100%;box-sizing:border-box}.project-item.svelte-pa678w.svelte-pa678w{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border);width:100%;box-sizing:border-box}.project-metadata.svelte-pa678w.svelte-pa678w{font-size:0.9rem;color:var(--color-text);opacity:0.7;margin-bottom:0.5rem}.project-title.svelte-pa678w.svelte-pa678w{font-size:1.75rem;font-weight:700;margin:0 0 0.75rem 0;line-height:1.3}.project-title.svelte-pa678w a.svelte-pa678w{color:var(--color-text);text-decoration:none;transition:color 0.2s ease}.project-title.svelte-pa678w a.svelte-pa678w:hover{color:var(--color-primary);text-decoration:none}.project-role-location.svelte-pa678w.svelte-pa678w{font-size:1.1rem;color:var(--color-text);margin-bottom:1rem;opacity:0.9}.project-role.svelte-pa678w.svelte-pa678w{font-weight:600}.location-separator.svelte-pa678w.svelte-pa678w{color:var(--color-text);opacity:0.5}.project-summary.svelte-pa678w.svelte-pa678w{margin:0.75rem 0;line-height:1.6}.project-tags.svelte-pa678w.svelte-pa678w{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem 0}.tag.svelte-pa678w.svelte-pa678w{font-size:0.8rem;padding:0.2rem 0.75rem;border-radius:0.25rem;background-color:var(--color-border);color:var(--color-text);text-decoration:none;transition:background-color 0.2s ease;margin-bottom:0.25rem;display:inline-block}.tag.svelte-pa678w.svelte-pa678w:hover{background-color:var(--color-primary);color:white}.read-more.svelte-pa678w.svelte-pa678w{margin-top:1rem}.read-more-link.svelte-pa678w.svelte-pa678w{color:var(--color-primary);text-decoration:none;font-weight:500;transition:opacity 0.2s ease;display:inline-block}.read-more-link.svelte-pa678w.svelte-pa678w:hover{opacity:0.8;text-decoration:underline}@media(max-width: 640px){.projects-page.svelte-pa678w.svelte-pa678w{padding:0 0.75rem}.page-title.svelte-pa678w.svelte-pa678w{font-size:2.25rem}.project-title.svelte-pa678w.svelte-pa678w{font-size:1.5rem}.project-role-location.svelte-pa678w.svelte-pa678w{font-size:1rem;flex-direction:column}.location-separator.svelte-pa678w.svelte-pa678w{display:none}.project-location.svelte-pa678w.svelte-pa678w{display:block;margin-top:0.25rem;font-size:0.9rem;opacity:0.8}}
.project-detail-page.svelte-k16qmi.svelte-k16qmi{margin:0 auto;padding:2rem 1rem}.project-detail.svelte-k16qmi.svelte-k16qmi{width:100%}.project-date-container.svelte-k16qmi.svelte-k16qmi{font-size:0.9rem;color:var(--color-text);opacity:0.7;margin-bottom:0.5rem}.project-title.svelte-k16qmi.svelte-k16qmi{font-size:2.5rem;line-height:1.2;margin:0.5rem 0 1rem;color:var(--color-heading, var(--color-text))}.project-role-location.svelte-k16qmi.svelte-k16qmi{font-size:1.25rem;margin-bottom:1.5rem;color:var(--color-text)}.project-role.svelte-k16qmi.svelte-k16qmi{font-weight:600}.location-separator.svelte-k16qmi.svelte-k16qmi{opacity:0.5;margin:0 0.5rem}.project-metadata.svelte-k16qmi.svelte-k16qmi{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem;margin:1.5rem 0;padding:1.5rem;background-color:var(--color-bg-secondary, #f5f5f5);border-radius:0.5rem}.metadata-group.svelte-k16qmi.svelte-k16qmi{display:flex;flex-direction:column}.metadata-label.svelte-k16qmi.svelte-k16qmi{font-size:0.9rem;font-weight:700;margin-bottom:0.25rem;color:var(--color-heading, var(--color-text))}.metadata-value.svelte-k16qmi.svelte-k16qmi{font-size:1rem}.project-summary.svelte-k16qmi.svelte-k16qmi,.project-achievements.svelte-k16qmi.svelte-k16qmi,.project-subprojects.svelte-k16qmi.svelte-k16qmi,.related-projects.svelte-k16qmi.svelte-k16qmi{margin:2rem 0}.project-summary.svelte-k16qmi h2.svelte-k16qmi,.project-achievements.svelte-k16qmi h2.svelte-k16qmi,.project-subprojects.svelte-k16qmi h2.svelte-k16qmi,.related-projects.svelte-k16qmi h2.svelte-k16qmi{font-size:1.5rem;margin-bottom:1rem;color:var(--color-heading, var(--color-text))}.project-summary.svelte-k16qmi p.svelte-k16qmi{line-height:1.6;margin-bottom:1rem}.achievements-list.svelte-k16qmi.svelte-k16qmi,.subprojects-list.svelte-k16qmi.svelte-k16qmi{list-style-type:disc;padding-left:1.5rem;margin-bottom:1.5rem}.achievements-list.svelte-k16qmi li.svelte-k16qmi,.subprojects-list.svelte-k16qmi li.svelte-k16qmi{margin-bottom:0.75rem;line-height:1.5}.subproject-value.svelte-k16qmi.svelte-k16qmi{font-weight:600;color:var(--color-primary)}.project-tags.svelte-k16qmi.svelte-k16qmi{display:flex;flex-wrap:wrap;gap:0.5rem;margin:2rem 0}.tag.svelte-k16qmi.svelte-k16qmi{font-size:0.8rem;padding:0.2rem 0.75rem;border-radius:0.25rem;background-color:var(--color-border);color:var(--color-text);text-decoration:none;transition:background-color 0.2s ease;display:inline-block}.related-projects-list.svelte-k16qmi.svelte-k16qmi{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1rem;margin-top:1rem}.related-project-item.svelte-k16qmi.svelte-k16qmi{border:1px solid var(--color-border);border-radius:0.5rem;padding:1rem;transition:all 0.2s ease}.related-project-item.svelte-k16qmi.svelte-k16qmi:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 6px rgba(0, 0, 0, 0.1)}.related-project-link.svelte-k16qmi.svelte-k16qmi{display:flex;flex-direction:column;text-decoration:none}.related-project-title.svelte-k16qmi.svelte-k16qmi{font-weight:600;color:var(--color-text);margin-bottom:0.5rem}.related-project-period.svelte-k16qmi.svelte-k16qmi{font-size:0.8rem;color:var(--color-text);opacity:0.7}.back-to-projects.svelte-k16qmi.svelte-k16qmi{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.back-to-projects.svelte-k16qmi a.svelte-k16qmi{display:inline-block;color:var(--color-primary);text-decoration:none;font-weight:500;transition:opacity 0.2s ease}.back-to-projects.svelte-k16qmi a.svelte-k16qmi:hover{opacity:0.8;text-decoration:underline}.loading-indicator.svelte-k16qmi.svelte-k16qmi,.error-message.svelte-k16qmi.svelte-k16qmi,.not-found.svelte-k16qmi.svelte-k16qmi{text-align:center;padding:3rem 0}.error-message.svelte-k16qmi h2.svelte-k16qmi,.not-found.svelte-k16qmi h2.svelte-k16qmi{margin-bottom:1rem;color:var(--color-heading)}.error-message.svelte-k16qmi a.svelte-k16qmi,.not-found.svelte-k16qmi a.svelte-k16qmi{display:inline-block;margin-top:1rem;padding:0.5rem 1rem;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:0.25rem;text-decoration:none;transition:all 0.2s ease}.error-message.svelte-k16qmi a.svelte-k16qmi:hover,.not-found.svelte-k16qmi a.svelte-k16qmi:hover{background-color:var(--color-primary);color:white}@media(max-width: 640px){.project-title.svelte-k16qmi.svelte-k16qmi{font-size:2rem}.project-role-location.svelte-k16qmi.svelte-k16qmi{font-size:1.1rem;flex-direction:column}.location-separator.svelte-k16qmi.svelte-k16qmi{display:none}.project-location.svelte-k16qmi.svelte-k16qmi{display:block;margin-top:0.25rem;font-size:0.9rem;opacity:0.8}.project-metadata.svelte-k16qmi.svelte-k16qmi{grid-template-columns:1fr}.related-projects-list.svelte-k16qmi.svelte-k16qmi{grid-template-columns:1fr}}
.about-page.svelte-1csbj1m.svelte-1csbj1m{max-width:768px;margin:0 auto;padding:2rem 1rem}.page-title.svelte-1csbj1m.svelte-1csbj1m{font-size:2.5rem;font-weight:700;margin-bottom:2rem}.author-profile.svelte-1csbj1m.svelte-1csbj1m{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;text-align:center}.avatar-container.svelte-1csbj1m.svelte-1csbj1m{margin-bottom:1.5rem;width:140px;height:140px;border-radius:50%;overflow:hidden;border:3px solid var(--color-primary);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1)}.avatar.svelte-1csbj1m.svelte-1csbj1m{width:100%;height:100%;object-fit:cover;display:block}.author-info.svelte-1csbj1m.svelte-1csbj1m{display:flex;flex-direction:column;align-items:center}.author-name.svelte-1csbj1m.svelte-1csbj1m{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}.author-title.svelte-1csbj1m.svelte-1csbj1m{font-size:1.1rem;margin-bottom:1rem;color:var(--color-text)}.social-links.svelte-1csbj1m.svelte-1csbj1m{display:flex;gap:1rem;justify-content:center;margin-top:0.5rem}.social-link.svelte-1csbj1m.svelte-1csbj1m{display:flex;align-items:center;color:var(--color-primary);text-decoration:none;transition:color 0.2s ease}.social-link.svelte-1csbj1m.svelte-1csbj1m:hover{color:var(--color-secondary)}.social-icon.svelte-1csbj1m.svelte-1csbj1m{width:24px;height:24px}.heart-link.svelte-1csbj1m.svelte-1csbj1m{color:#3b82f6}.heart-link.svelte-1csbj1m.svelte-1csbj1m:hover{color:#2563eb}.heart-icon.svelte-1csbj1m.svelte-1csbj1m{fill:currentColor;stroke:none}.social-name.svelte-1csbj1m.svelte-1csbj1m{display:none}.bio-content.svelte-1csbj1m.svelte-1csbj1m{line-height:1.7;margin-top:2rem}.bio-content.svelte-1csbj1m p.svelte-1csbj1m{margin-bottom:2rem}.bio-content.svelte-1csbj1m p.svelte-1csbj1m:last-child{margin-bottom:0}@media(min-width: 640px){.author-profile.svelte-1csbj1m.svelte-1csbj1m{flex-direction:row;text-align:left;justify-content:flex-start;align-items:flex-start;gap:2rem}.avatar-container.svelte-1csbj1m.svelte-1csbj1m{margin-bottom:0}.author-info.svelte-1csbj1m.svelte-1csbj1m{align-items:flex-start}.social-links.svelte-1csbj1m.svelte-1csbj1m{justify-content:flex-start}}
.not-found-page.svelte-qqqbov.svelte-qqqbov{padding:4rem 0;display:flex;flex-direction:column;align-items:center;text-align:center}.not-found-content.svelte-qqqbov.svelte-qqqbov{max-width:600px}.not-found-title.svelte-qqqbov.svelte-qqqbov{font-size:8rem;font-weight:700;line-height:1;color:var(--color-primary);margin-bottom:0;opacity:0.7}.not-found-subtitle.svelte-qqqbov.svelte-qqqbov{font-size:2rem;font-weight:600;margin-top:0;margin-bottom:2rem}.not-found-message.svelte-qqqbov.svelte-qqqbov{font-size:1.2rem;margin-bottom:2.5rem}.not-found-actions.svelte-qqqbov.svelte-qqqbov{margin-bottom:3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.primary-button.svelte-qqqbov.svelte-qqqbov,.secondary-button.svelte-qqqbov.svelte-qqqbov{padding:0.75rem 1.5rem;border-radius:0.25rem;text-decoration:none;font-weight:500;transition:all 0.2s ease}.primary-button.svelte-qqqbov.svelte-qqqbov{background-color:var(--color-primary);color:white}.primary-button.svelte-qqqbov.svelte-qqqbov:hover{background-color:var(--color-secondary);text-decoration:none}.secondary-button.svelte-qqqbov.svelte-qqqbov{border:1px solid var(--color-primary);color:var(--color-primary)}.secondary-button.svelte-qqqbov.svelte-qqqbov:hover{background-color:rgba(var(--color-primary-rgb), 0.1);text-decoration:none}.not-found-suggestions.svelte-qqqbov.svelte-qqqbov{margin-top:2rem}.not-found-suggestions.svelte-qqqbov h2.svelte-qqqbov{font-size:1.2rem;margin-bottom:1rem}.not-found-suggestions.svelte-qqqbov ul.svelte-qqqbov{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.not-found-illustration.svelte-qqqbov.svelte-qqqbov{margin-top:2rem}.not-found-svg.svelte-qqqbov.svelte-qqqbov{color:var(--color-primary);opacity:0.7}@media(min-width: 768px){.not-found-page.svelte-qqqbov.svelte-qqqbov{flex-direction:row;text-align:left;justify-content:space-between;align-items:center;gap:2rem}.not-found-actions.svelte-qqqbov.svelte-qqqbov,.not-found-suggestions.svelte-qqqbov ul.svelte-qqqbov{justify-content:flex-start}.not-found-illustration.svelte-qqqbov.svelte-qqqbov{margin-top:0}}
.test-translation.svelte-1ls5itq{padding:1rem;max-width:800px;margin:0 auto}.language-selector.svelte-1ls5itq{margin-bottom:1rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:0.5rem}.buttons.svelte-1ls5itq{display:flex;gap:0.5rem}button.svelte-1ls5itq{padding:0.5rem 1rem;border:1px solid var(--color-border);background-color:var(--color-bg);cursor:pointer;border-radius:0.25rem}button.active.svelte-1ls5itq{background-color:var(--color-primary);color:white}.translation-examples.svelte-1ls5itq{padding:1rem;background-color:var(--color-bg-secondary);border-radius:0.5rem}ul.svelte-1ls5itq{padding-left:1.5rem}li.svelte-1ls5itq{margin-bottom:0.5rem}
.footer.svelte-1kdqy5s{padding:3rem 0 2rem;border-top:1px solid var(--color-border);background-color:var(--color-bg);margin-top:2rem}.footer-content.svelte-1kdqy5s{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:var(--container-width-md);margin:0 auto}.social-links-container.svelte-1kdqy5s{width:100%;display:flex;justify-content:center}.social-links.svelte-1kdqy5s{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;width:100%;max-width:300px;margin:0 auto}.social-link.svelte-1kdqy5s{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);transition:color 0.2s ease;width:32px;height:32px;opacity:0.7}.social-link.svelte-1kdqy5s:hover{color:var(--color-primary);opacity:1;text-decoration:none}.social-icon.svelte-1kdqy5s{width:24px;height:24px}.footer-info.svelte-1kdqy5s{text-align:center;font-size:0.9rem;color:var(--color-text);opacity:0.8;margin-top:0.5rem}.copyright.svelte-1kdqy5s{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem}.divider.svelte-1kdqy5s{opacity:0.5}@media(min-width: 375px){.social-links.svelte-1kdqy5s{gap:0.875rem}}@media(min-width: 480px){.social-links.svelte-1kdqy5s{gap:1rem;max-width:350px}}@media(min-width: 640px){.social-links.svelte-1kdqy5s{gap:1.25rem;max-width:450px}}
:root {
  /* Typography */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --font-size-base: 16px;
  
  /* Light theme colors */
  --color-bg-light: #ffffff;
  --color-text-light: #1a202c;
  --color-primary-light: #3182ce; 
  --color-primary-rgb-light: 49, 130, 206; /* RGB version of primary color */
  --color-secondary-light: #4299e1;
  --color-accent-light: #63b3ed;
  --color-border-light: #e2e8f0;
  --color-pink-light: #e91e63; /* New pink/magenta color for blog navigation */
  --color-pink-rgb-light: 233, 30, 99; /* RGB version of pink color */
  
  /* Dark theme colors */
  --color-bg-dark: #1a202c;
  --color-text-dark: #f7fafc;
  --color-primary-dark: #4299e1;
  --color-primary-rgb-dark: 66, 153, 225; /* RGB version of primary color */
  --color-secondary-dark: #63b3ed;
  --color-accent-dark: #90cdf4;
  --color-border-dark: #4a5568;
  --color-pink-dark: #f06292; /* New pink/magenta color for blog navigation */
  --color-pink-rgb-dark: 240, 98, 146; /* RGB version of pink color */
  
  /* Default theme (light) */
  --color-bg: var(--color-bg-light);
  --color-text: var(--color-text-light);
  --color-primary: var(--color-primary-light);
  --color-primary-rgb: var(--color-primary-rgb-light);
  --color-secondary: var(--color-secondary-light);
  --color-accent: var(--color-accent-light);
  --color-border: var(--color-border-light);
  --color-pink: var(--color-pink-light);
  --color-pink-rgb: var(--color-pink-rgb-light);
  
  /* Responsive breakpoints */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  
  /* Container widths */
  --container-width-sm: 100%;
  --container-width-md: 90%;
  --container-width-lg: 1024px;
  --container-width-reading: 65ch;
  
  /* Spacing scale */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  
  /* Responsive font sizes - min, default, max */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  
  /* Z-index levels */
  --z-index-dropdown: 10;
  --z-index-sticky: 20;
  --z-index-fixed: 30;
  --z-index-modal: 40;
  --z-index-popover: 50;
  --z-index-tooltip: 60;

  /* Touch target minimum size */
  --min-touch-target: 44px;
}

/* Dark theme class */
.dark-theme {
  --color-bg: var(--color-bg-dark);
  --color-text: var(--color-text-dark);
  --color-primary: var(--color-primary-dark);
  --color-primary-rgb: var(--color-primary-rgb-dark);
  --color-secondary: var(--color-secondary-dark);
  --color-accent: var(--color-accent-dark);
  --color-border: var(--color-border-dark);
  --color-pink: var(--color-pink-dark);
  --color-pink-rgb: var(--color-pink-rgb-dark);
}

/* Prevent horizontal scrolling on all devices */
html, body {
  overflow-x: hidden;
  max-width: 100%;
  position: relative;
}

/* Box-sizing for all elements to prevent width calculation issues */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  background-color: var(--color-bg);
  color: var(--color-text);
  transition: background-color 0.3s ease, color 0.3s ease;
  line-height: 1.6;
}

a {
  color: var(--color-primary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Make sure all images are responsive */
img {
  max-width: 100%;
  height: auto;
}

/* Responsive containers */
.container {
  width: 100%;
  max-width: var(--container-width-lg);
  margin: 0 auto;
  padding: 0 var(--space-md);
  box-sizing: border-box;
}

.container-narrow {
  width: 100%;
  max-width: var(--container-width-reading);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  box-sizing: border-box;
}

/* Responsive headings using fluid typography */
h1 {
  font-size: clamp(1.75rem, 8vw, 2.5rem);
  line-height: 1.2;
  margin-bottom: var(--space-lg);
  font-weight: 700;
}

h2 {
  font-size: clamp(1.5rem, 5vw, 2rem);
  line-height: 1.3;
  margin-bottom: var(--space-md);
  font-weight: 600;
}

h3 {
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  line-height: 1.4;
  margin-bottom: var(--space-md);
  font-weight: 600;
}

h4 {
  font-size: clamp(1.125rem, 3vw, 1.5rem);
  line-height: 1.4;
  margin-bottom: var(--space-sm);
  font-weight: 600;
}

p {
  margin-top: 0;
  margin-bottom: var(--space-md);
  line-height: 1.6;
}

/* Make sure all text wraps properly */
p, h1, h2, h3, h4, h5, h6, li, td, th, figcaption, dt, dd, a, span, button {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/* Better focus styles - remove outline for mouse but keep for keyboard */
:focus {
  outline: none;
}

/* Only show focus styles for keyboard navigation */
:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* For non-supporting browsers, revert to default focus styles */
@supports not selector(:focus-visible) {
  :focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
  }
}

/* Reset focus style for mouse interaction on clickable elements in the header */
.app-header a:focus:not(:focus-visible),
.app-header button:focus:not(:focus-visible),
.search-button:focus:not(:focus-visible),
.theme-toggle:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

/* Add specific handling for long URLs and code snippets */
pre, code {
  white-space: pre-wrap;
  overflow-x: auto;
}

/* Responsive spacing */
@media (max-width: 640px) {
  .container {
    padding: 0 var(--space-lg);
  }
  
  .container-narrow {
    padding: 0 var(--space-md);
  }
  
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: var(--space-md);
  }
  
  p {
    font-size: 1rem;
    line-height: 1.7;
  }
  
  /* Improve readability on small screens */
  .post-title, .page-title {
    font-size: clamp(1.5rem, 7vw, 2.25rem);
    letter-spacing: -0.01em;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 var(--space-md);
  }
  
  .container-narrow {
    padding: 0 var(--space-md);
  }
  
  /* Further optimize for very small screens */
  html, body {
    font-size: 15px;
  }
}

/* Utility classes */
.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-4 {
  gap: 1rem;
}

.touch-target {
  min-height: var(--min-touch-target);
  min-width: var(--min-touch-target);
}

/* Responsive utilities */
.hide-on-mobile {
  display: none;
}

@media (min-width: 640px) {
  .hide-on-mobile {
    display: initial;
  }
  
  .hide-on-desktop {
    display: none;
  }
}

/* Screen reader only class */
.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;
} 
.app.svelte-w9rfdl{min-height:100vh;display:flex;flex-direction:column}.main-content.svelte-w9rfdl{flex:1;padding:2rem 0}
