:root{--hue-brand:215;color-scheme:light;--color-brand:hsl(215, 65%, 38%);--color-brand-dim:hsl(215, 40%, 55%);--color-brand-glow:hsla(215, 65%, 38%, 0.12);--color-brand-dark:hsl(215, 65%, 32%);--color-surface-elevated:hsl(220, 20%, 95%);--color-bg:hsl(220, 14%, 96%);--color-surface:hsl(220, 16%, 99%);--color-surface-glass:hsla(220, 20%, 99%, 0.88);--color-text-main:hsl(220, 30%, 12%);--color-text-muted:hsl(220, 10%, 42%);--color-text-meta:hsl(220, 10%, 48%);--color-heading:var(--color-brand);--color-border:hsla(220, 30%, 12%, 0.08);--border:var(--color-border);--border-width:1px;--color-callout-bg:hsla(220, 20%, 50%, 0.04);--color-callout-border:hsla(220, 30%, 12%, 0.12);--table-header-bg:var(--color-surface);--table-header-text:var(--color-text-main);--table-border:var(--color-border);--table-cell-padding:var(--space-xs) var(--space-sm);--table-row-hover:var(--color-brand-glow);--table-row-stripe:var(--color-callout-bg);--filter-chip-bg:hsla(220, 20%, 99%, 0.6);--filter-chip-border:var(--color-border);--filter-chip-bg-active:hsla(220, 65%, 38%, 0.15);--filter-chip-border-active:hsla(220, 65%, 38%, 0.25);--color-pill-bg:hsla(220, 20%, 94%, 0.9);--color-pill-border:hsla(220, 30%, 12%, 0.06);--color-accent-gold:hsl(42, 85%, 55%);--color-on-brand:hsl(0, 0%, 100%);--font-sans:'Inter', system-ui, -apple-system, sans-serif;--font-mono:'JetBrains Mono', monospace;--text-2xs:clamp(0.625rem, 0.6rem + 0.15vw, 0.75rem);--text-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--text-sm:clamp(0.875rem, 0.8rem + 0.375vw, 1rem);--text-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--text-lg:clamp(1.125rem, 1.05rem + 0.375vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.35rem + 0.75vw, 2rem);--text-3xl:clamp(2rem, 1.8rem + 1vw, 2.5rem);--text-4xl:clamp(2.25rem, 2rem + 1.25vw, 3rem);--text-meta:var(--text-sm);--text-label:var(--text-xs);--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--font-weight-heading:var(--fw-bold);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--gap:var(--space-sm);--content-heading-after:var(--space-sm);--content-section-gap:var(--space-md);--content-paragraph-after:var(--space-md);--content-list-after:var(--space-md);--content-list-margin-top:var(--space-sm);--footer-inner-gap:var(--space-md);--shadow-sm:0 2px 4px hsla(220, 20%, 10%, 0.05);--shadow-md:0 4px 12px hsla(220, 20%, 10%, 0.08);--shadow-lg:0 15px 30px hsla(220, 20%, 10%, 0.1);--shadow-hover:0 6px 20px var(--color-brand-glow), 0 2px 6px hsla(var(--hue-brand), 65%, 38%, 0.2);--blur-glass:blur(20px);--radius-xs:6px;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--radius-pill:100px;--radius-card:10px;--radius-scrollbar:4px;--scrollbar-track-code:hsla(220, 20%, 20%, 0.3);--scrollbar-thumb-code:hsla(220, 20%, 60%, 0.5);--scrollbar-thumb-code-hover:hsla(220, 20%, 70%, 0.7);--scrollbar-thumb:var(--color-border);--scrollbar-track:transparent;--radius-2xs:3px;--z-header:50;--header-height:56px;--z-chat:101;--z-nav:1000;--z-player:1001;--z-scroll-top:1002;--z-overlay:2000;--z-overlay-content:2001;--z-dialog:10000;--touch-target-min:44px;--opacity-icon:0.95;--opacity-icon-muted:0.7;--opacity-muted:0.6;--opacity-overlay-soft:0.85;--main-bottom-spacing:0;--footer-gap:var(--space-lg);--transition-fast:0.18s ease-out;--transition-fast-duration:0.18s;--transition-medium:0.25s ease-out;--transition-slow:0.35s ease-out;--focus-ring-color:var(--color-brand);--focus-ring-offset:2px;--focus-ring-width:2px;--selection-bg:var(--color-brand-glow);--selection-text:var(--color-text-main);--animation-in-duration:0.5s;--animation-in-easing:ease-out;--scroll-reveal-duration:0.5s;--scroll-reveal-easing:ease-out;--scroll-reveal-offset-y:1.5rem;--scroll-reveal-offset-y-sm:1rem;--scroll-reveal-stagger:0.08s;--scroll-reveal-threshold:0.12;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--content-padding-mobile:var(--space-md);--content-padding-tablet:var(--space-md);--content-padding-desktop:1.75rem;--post-title-mobile:clamp(1.5rem, 5vw + 1rem, 2rem);--post-title-tablet:clamp(1.75rem, 4vw + 1rem, 2.25rem);--post-title-desktop:var(--text-3xl);--post-description-mobile:var(--text-sm);--post-description-desktop:var(--text-base);--post-meta-mobile:var(--text-xs);--post-meta-desktop:var(--text-sm);--card-title-mobile:var(--text-base);--card-title-tablet:var(--text-lg);--card-title-desktop:var(--text-xl);--card-summary-mobile:var(--text-sm);--card-summary-desktop:var(--text-base);--card-meta-mobile:var(--text-2xs);--card-meta-desktop:var(--text-xs);--measure-mobile:100%;--measure-tablet:720px;--measure-desktop:var(--measure-lg);--content-block-padding-mobile:var(--space-xs);--content-block-padding-tablet:var(--space-sm);--content-block-padding-desktop:var(--space-md);--content-body-mobile:var(--text-sm);--content-body-tablet:var(--text-base);--content-body-desktop:var(--text-lg);--container-base:1200px;--container-wide:1400px;--container-home-sm:720px;--container-home-md:900px;--container-home-lg:1000px;--measure-sm:400px;--measure-lg:880px;--bottom-nav-max:400px;--bottom-nav-md:420px;--bottom-nav-lg:440px;--bottom-bar-gap:var(--space-xs);--featured-img-height:260px;--featured-img-height-mobile:180px;--featured-img-height-desktop:400px;--featured-card-max-width:720px;--trust-badges-max:560px;--metric-item-max:140px;--player-info-max:120px;--metric-icon-size:28px;--trust-badge-min-height:28px;--fab-lift:-1.5rem;--hero-name-mobile:clamp(1.25rem, 4vw + 1rem, 1.5rem);--hero-name-tablet:clamp(1.5rem, 3vw + 1rem, 1.75rem);--hero-name-desktop:var(--text-2xl);--hero-headline-mobile:var(--text-base);--hero-headline-desktop:var(--text-lg);--hero-tagline-mobile:var(--text-sm);--hero-tagline-desktop:var(--text-sm);--btn-font-mobile:var(--text-xs);--btn-font-desktop:var(--text-sm);--avatar-mobile:88px;--avatar-tablet:110px;--avatar-desktop:130px;--avatar-wide:140px;--home-padding-mobile:var(--content-padding-mobile);--home-padding-tablet:var(--content-padding-tablet);--home-padding-desktop:var(--content-padding-desktop);--code-bg:hsl(220, 18%, 13%);--code-fg:#f8f8f2;--code-keyword:#66d9ef;--code-string:#a6e22e;--code-comment:#75715e;--code-number:#ae81ff;--code-function:#e6db74;--code-operator:#f92672;--overlay-backdrop-strength:0.85;--overlay-bg:hsla(220, 20%, 97%, var(--overlay-backdrop-strength));--about-photo-mobile:120px;--about-photo-tablet:160px;--about-photo-desktop:200px;--about-process-number-size:1.75rem;--about-card-radius:var(--radius-card);--about-accent-blue-bg:var(--color-brand-glow);--about-accent-blue-border:hsla(var(--hue-brand), 65%, 38%, 0.28);--about-accent-blue-text:var(--color-brand-dark);--about-accent-blue-number:var(--color-brand);--about-accent-orange-bg:#fff7ed;--about-accent-orange-border:#fed7aa;--about-accent-orange-text:#9a3412;--about-accent-orange-number:#ea580c;--about-accent-purple-bg:#faf5ff;--about-accent-purple-border:#e9d5ff;--about-accent-purple-text:#6b21a8;--about-accent-purple-number:#9333ea;--about-accent-green-bg:#f0fdf4;--about-accent-green-border:#bbf7d0;--about-accent-green-text:#166534;--about-accent-green-number:#16a34a;--about-accent-gray-bg:#f8fafc;--about-accent-gray-border:#e2e8f0;--about-accent-gray-text:#334155;--about-accent-blue-pill-bg:hsla(var(--hue-brand), 65%, 38%, 0.2);--about-accent-orange-pill-bg:rgba(255, 237, 213, 0.7);--about-accent-purple-pill-bg:rgba(243, 232, 255, 0.7);--about-accent-green-pill-bg:rgba(220, 252, 231, 0.7);--about-accent-gray-pill-bg:rgba(241, 245, 249, 0.7);--hero-divider:hsla(220, 20%, 50%, 0.08);--header-divider:hsla(220, 30%, 12%, 0.12);--hero-metric-bg:hsla(220, 20%, 98%, 0.7);--hero-metric-border:hsla(var(--hue-brand), 65%, 38%, 0.12);--hero-trust-badge-bg:hsla(220, 20%, 98%, 0.6);--hero-trust-badge-border:hsla(220, 30%, 12%, 0.18);--hero-btn-border-width:2px;--hero-btn-padding-y:var(--space-xs);--hero-btn-padding-x:var(--space-md);--hero-btn-tag-padding-y:var(--space-2xs);--hero-btn-tag-padding-x:var(--space-xs);--hero-btn-hover-lift:-2px;--hero-trust-badge-highlight-border:hsla(var(--hue-brand), 65%, 38%, 0.2);--care-step-bg:hsla(220, 20%, 99%, 0.5);--care-step-border:hsla(220, 30%, 12%, 0.06);--care-teaser-border:hsla(220, 25%, 15%, 0.1);--glass-border:hsla(220, 20%, 100%, 0.35);--hero-cert-border:hsla(var(--hue-brand), 65%, 38%, 0.15);--care-teaser-shadow:0 2px 6px hsla(220, 20%, 10%, 0.06), 0 12px 32px hsla(220, 20%, 10%, 0.1);--care-teaser-inset:inset 0 1px 0 hsla(220, 20%, 100%, 0.6)}@media screen and (max-width:768px){:root{--about-accent-blue-bg:hsla(var(--hue-brand), 65%, 38%, 0.22);--about-accent-blue-text:hsl(215, 65%, 26%);--about-accent-orange-bg:#ffedd5;--about-accent-orange-text:#7c2d12;--about-accent-purple-bg:#f3e8ff;--about-accent-purple-text:#5b21b6;--about-accent-green-bg:#dcfce7;--about-accent-green-text:#14532d;--about-accent-gray-bg:#f1f5f9;--about-accent-gray-text:#1e293b}}@media screen and (max-width:1023px){:root{--main-bottom-spacing:5rem}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-brand:hsl(215, 75%, 65%);--color-brand-dim:hsl(215, 50%, 50%);--color-brand-glow:hsla(215, 75%, 65%, 0.18);--color-brand-dark:hsl(215, 75%, 55%);--color-surface-elevated:hsl(220, 20%, 14%);--color-bg:hsl(220, 25%, 7%);--color-surface:hsl(220, 20%, 11%);--color-surface-glass:hsla(220, 20%, 11%, 0.85);--color-text-main:hsl(220, 20%, 94%);--color-text-muted:hsl(220, 12%, 65%);--color-text-meta:hsl(220, 12%, 72%);--color-border:hsla(220, 20%, 94%, 0.08);--border:var(--color-border);--header-divider:hsla(220, 20%, 94%, 0.12);--shadow-sm:0 2px 4px hsla(0, 0%, 0%, 0.2);--shadow-md:0 4px 12px hsla(0, 0%, 0%, 0.25);--shadow-lg:0 15px 30px hsla(0, 0%, 0%, 0.35);--color-callout-bg:hsla(220, 20%, 94%, 0.04);--color-callout-border:hsla(220, 20%, 94%, 0.15);--table-header-bg:var(--color-callout-bg);--table-row-stripe:var(--color-callout-bg);--filter-chip-bg:hsla(220, 20%, 11%, 0.6);--filter-chip-border:var(--color-border);--filter-chip-bg-active:hsla(215, 75%, 65%, 0.18);--filter-chip-border-active:hsla(215, 75%, 65%, 0.35);--color-pill-bg:hsla(220, 20%, 18%, 0.5);--color-pill-border:hsla(220, 20%, 94%, 0.08);--color-accent-gold:hsl(42, 80%, 60%);--code-bg:hsl(220, 20%, 10%);--overlay-bg:hsla(220, 25%, 7%, var(--overlay-backdrop-strength));--scrollbar-track-code:hsla(220, 20%, 15%, 0.4);--scrollbar-thumb-code:hsla(220, 20%, 70%, 0.4);--scrollbar-thumb-code-hover:hsla(220, 20%, 70%, 0.7);--scrollbar-thumb:hsla(220, 20%, 94%, 0.2);--scrollbar-track:transparent;--about-accent-blue-bg:var(--color-brand-glow);--about-accent-blue-border:hsla(var(--hue-brand), 75%, 65%, 0.25);--about-accent-blue-text:var(--color-brand);--about-accent-blue-number:var(--color-brand);--about-accent-orange-bg:hsla(220, 20%, 50%, 0.08);--about-accent-orange-border:hsla(220, 20%, 60%, 0.15);--about-accent-orange-text:hsl(220, 15%, 82%);--about-accent-orange-number:var(--color-brand);--about-accent-purple-bg:hsla(220, 30%, 55%, 0.08);--about-accent-purple-border:hsla(220, 30%, 60%, 0.15);--about-accent-purple-text:hsl(220, 18%, 80%);--about-accent-purple-number:var(--color-brand);--about-accent-green-bg:hsla(215, 25%, 55%, 0.07);--about-accent-green-border:hsla(215, 25%, 60%, 0.14);--about-accent-green-text:hsl(220, 15%, 82%);--about-accent-green-number:var(--color-brand);--about-accent-gray-bg:hsla(220, 15%, 50%, 0.06);--about-accent-gray-border:hsla(220, 15%, 55%, 0.12);--about-accent-gray-text:var(--color-text-muted);--about-accent-blue-pill-bg:var(--color-brand-glow);--about-accent-orange-pill-bg:hsla(220, 20%, 50%, 0.12);--about-accent-purple-pill-bg:hsla(220, 30%, 55%, 0.12);--about-accent-green-pill-bg:hsla(215, 25%, 55%, 0.10);--about-accent-gray-pill-bg:hsla(220, 15%, 50%, 0.10);--hero-divider:hsla(220, 20%, 50%, 0.08);--hero-metric-bg:hsla(220, 20%, 14%, 0.6);--hero-metric-border:hsla(var(--hue-brand), 75%, 65%, 0.14);--hero-trust-badge-bg:hsla(220, 20%, 14%, 0.6);--hero-trust-badge-border:hsla(220, 20%, 94%, 0.12);--hero-trust-badge-highlight-border:hsla(var(--hue-brand), 75%, 65%, 0.2);--care-step-bg:hsla(220, 20%, 11%, 0.5);--care-step-border:hsla(220, 20%, 94%, 0.06);--care-teaser-border:hsla(220, 20%, 94%, 0.1);--glass-border:hsla(220, 20%, 100%, 0.06);--hero-cert-border:hsla(var(--hue-brand), 75%, 65%, 0.2);--care-teaser-shadow:0 4px 16px hsla(0, 0%, 0%, 0.2);--care-teaser-inset:inset 0 1px 0 hsla(220, 20%, 100%, 0.04)}}[data-theme=dark]{color-scheme:dark;--color-brand:hsl(215, 75%, 65%);--color-brand-dim:hsl(215, 50%, 50%);--color-brand-glow:hsla(215, 75%, 65%, 0.18);--color-brand-dark:hsl(215, 75%, 55%);--color-surface-elevated:hsl(220, 20%, 14%);--color-bg:hsl(220, 25%, 7%);--color-surface:hsl(220, 20%, 11%);--color-surface-glass:hsla(220, 20%, 11%, 0.85);--color-text-main:hsl(220, 20%, 94%);--color-text-muted:hsl(220, 12%, 65%);--color-text-meta:hsl(220, 12%, 72%);--color-border:hsla(220, 20%, 94%, 0.08);--header-divider:hsla(220, 20%, 94%, 0.12);--color-callout-bg:hsla(220, 20%, 94%, 0.04);--color-callout-border:hsla(220, 20%, 94%, 0.15);--table-header-bg:var(--color-callout-bg);--table-row-stripe:var(--color-callout-bg);--filter-chip-bg:hsla(220, 20%, 11%, 0.6);--filter-chip-border:var(--color-border);--filter-chip-bg-active:hsla(215, 75%, 65%, 0.18);--filter-chip-border-active:hsla(215, 75%, 65%, 0.35);--color-pill-bg:hsla(220, 20%, 18%, 0.5);--color-pill-border:hsla(220, 20%, 94%, 0.08);--color-accent-gold:hsl(42, 80%, 60%);--code-bg:hsl(220, 20%, 10%);--shadow-hover:0 6px 20px var(--color-brand-glow), 0 2px 6px hsla(215, 75%, 65%, 0.25);--overlay-bg:hsla(220, 25%, 7%, var(--overlay-backdrop-strength));--scrollbar-track-code:hsla(220, 20%, 15%, 0.4);--scrollbar-thumb-code:hsla(220, 20%, 70%, 0.4);--scrollbar-thumb-code-hover:hsla(220, 20%, 70%, 0.7);--scrollbar-thumb:hsla(220, 20%, 94%, 0.2);--scrollbar-track:transparent;--shadow-sm:0 2px 4px hsla(0, 0%, 0%, 0.2);--shadow-md:0 4px 12px hsla(0, 0%, 0%, 0.25);--shadow-lg:0 15px 30px hsla(0, 0%, 0%, 0.35);--about-accent-blue-bg:var(--color-brand-glow);--about-accent-blue-border:hsla(var(--hue-brand), 75%, 65%, 0.25);--about-accent-blue-text:var(--color-brand);--about-accent-blue-number:var(--color-brand);--about-accent-orange-bg:hsla(220, 20%, 50%, 0.08);--about-accent-orange-border:hsla(220, 20%, 60%, 0.15);--about-accent-orange-text:hsl(220, 15%, 82%);--about-accent-orange-number:var(--color-brand);--about-accent-purple-bg:hsla(220, 30%, 55%, 0.08);--about-accent-purple-border:hsla(220, 30%, 60%, 0.15);--about-accent-purple-text:hsl(220, 18%, 80%);--about-accent-purple-number:var(--color-brand);--about-accent-green-bg:hsla(215, 25%, 55%, 0.07);--about-accent-green-border:hsla(215, 25%, 60%, 0.14);--about-accent-green-text:hsl(220, 15%, 82%);--about-accent-green-number:var(--color-brand);--about-accent-gray-bg:hsla(220, 15%, 50%, 0.06);--about-accent-gray-border:hsla(220, 15%, 55%, 0.12);--about-accent-gray-text:var(--color-text-muted);--about-accent-blue-pill-bg:var(--color-brand-glow);--about-accent-orange-pill-bg:hsla(220, 20%, 50%, 0.12);--about-accent-purple-pill-bg:hsla(220, 30%, 55%, 0.12);--about-accent-green-pill-bg:hsla(215, 25%, 55%, 0.10);--about-accent-gray-pill-bg:hsla(220, 15%, 50%, 0.10);--hero-divider:hsla(220, 20%, 50%, 0.08);--hero-metric-bg:hsla(220, 20%, 14%, 0.6);--hero-metric-border:hsla(var(--hue-brand), 75%, 65%, 0.14);--hero-trust-badge-bg:hsla(220, 20%, 14%, 0.6);--hero-trust-badge-border:hsla(220, 20%, 94%, 0.12);--hero-trust-badge-highlight-border:hsla(var(--hue-brand), 75%, 65%, 0.2);--care-step-bg:hsla(220, 20%, 11%, 0.5);--care-step-border:hsla(220, 20%, 94%, 0.06);--care-teaser-border:hsla(220, 20%, 94%, 0.1);--glass-border:hsla(220, 20%, 100%, 0.06);--hero-cert-border:hsla(var(--hue-brand), 75%, 65%, 0.2);--care-teaser-shadow:0 4px 16px hsla(0, 0%, 0%, 0.2);--care-teaser-inset:inset 0 1px 0 hsla(220, 20%, 100%, 0.04)}[data-theme=light]{color-scheme:light;--color-brand:hsl(215, 65%, 38%);--color-brand-dim:hsl(215, 40%, 55%);--color-brand-glow:hsla(215, 65%, 38%, 0.12);--color-brand-dark:hsl(215, 65%, 32%);--color-surface-elevated:hsl(220, 20%, 95%);--color-bg:hsl(220, 20%, 98%);--color-surface:hsl(220, 20%, 100%);--color-surface-glass:hsla(220, 20%, 99%, 0.88);--color-text-main:hsl(220, 30%, 12%);--color-text-muted:hsl(220, 10%, 42%);--color-text-meta:hsl(220, 10%, 52%);--color-border:hsla(220, 30%, 12%, 0.08);--color-callout-bg:hsla(220, 20%, 50%, 0.04);--color-callout-border:hsla(220, 30%, 12%, 0.12);--filter-chip-bg:hsla(220, 20%, 99%, 0.6);--filter-chip-border:var(--color-border);--filter-chip-bg-active:hsla(215, 65%, 38%, 0.12);--filter-chip-border-active:hsla(215, 65%, 38%, 0.25);--color-pill-bg:hsla(220, 20%, 94%, 0.9);--color-pill-border:hsla(220, 30%, 12%, 0.06);--color-accent-gold:hsl(42, 85%, 55%);--code-bg:hsl(220, 18%, 13%);--overlay-bg:hsla(220, 20%, 97%, var(--overlay-backdrop-strength));--scrollbar-track-code:hsla(220, 20%, 20%, 0.3);--scrollbar-thumb-code:hsla(220, 20%, 60%, 0.5);--scrollbar-thumb-code-hover:hsla(220, 20%, 70%, 0.7);--about-accent-blue-bg:var(--color-brand-glow);--about-accent-blue-border:hsla(var(--hue-brand), 65%, 38%, 0.28);--about-accent-blue-text:var(--color-brand-dark);--about-accent-blue-number:var(--color-brand);--about-accent-orange-bg:#fff7ed;--about-accent-orange-border:#fed7aa;--about-accent-orange-text:#9a3412;--about-accent-orange-number:#ea580c;--about-accent-purple-bg:#faf5ff;--about-accent-purple-border:#e9d5ff;--about-accent-purple-text:#6b21a8;--about-accent-purple-number:#9333ea;--about-accent-green-bg:#f0fdf4;--about-accent-green-border:#bbf7d0;--about-accent-green-text:#166534;--about-accent-green-number:#16a34a;--about-accent-gray-bg:#f8fafc;--about-accent-gray-border:#e2e8f0;--about-accent-gray-text:#334155;--about-accent-blue-pill-bg:hsla(var(--hue-brand), 65%, 38%, 0.2);--about-accent-orange-pill-bg:rgba(255, 237, 213, 0.7);--about-accent-purple-pill-bg:rgba(243, 232, 255, 0.7);--about-accent-green-pill-bg:rgba(220, 252, 231, 0.7);--about-accent-gray-pill-bg:rgba(241, 245, 249, 0.7);--hero-divider:hsla(220, 20%, 50%, 0.08);--hero-metric-bg:hsla(220, 20%, 98%, 0.7);--hero-metric-border:hsla(var(--hue-brand), 65%, 38%, 0.12);--hero-trust-badge-bg:hsla(220, 20%, 98%, 0.6);--hero-trust-badge-border:hsla(220, 30%, 12%, 0.18);--hero-trust-badge-highlight-border:hsla(var(--hue-brand), 65%, 38%, 0.2);--care-step-bg:hsla(220, 20%, 99%, 0.5);--care-step-border:hsla(220, 30%, 12%, 0.06);--care-teaser-border:hsla(220, 25%, 15%, 0.1);--care-teaser-shadow:0 2px 6px hsla(220, 20%, 10%, 0.06), 0 12px 32px hsla(220, 20%, 10%, 0.1);--care-teaser-inset:inset 0 1px 0 hsla(220, 20%, 100%, 0.6)}@media screen and (max-width:768px){[data-theme=light]{--about-accent-blue-bg:hsla(var(--hue-brand), 65%, 38%, 0.22);--about-accent-blue-text:hsl(215, 65%, 26%);--about-accent-orange-bg:#ffedd5;--about-accent-orange-text:#7c2d12;--about-accent-purple-bg:#f3e8ff;--about-accent-purple-text:#5b21b6;--about-accent-green-bg:#dcfce7;--about-accent-green-text:#14532d;--about-accent-gray-bg:#f1f5f9;--about-accent-gray-text:#1e293b}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--color-border:hsla(220, 30%, 12%, 0.18);--color-text-muted:hsl(220, 10%, 35%);--about-accent-blue-bg:hsla(var(--hue-brand), 65%, 38%, 0.22);--about-accent-blue-text:hsl(215, 65%, 26%);--about-accent-orange-bg:#ffedd5;--about-accent-orange-text:#7c2d12;--about-accent-purple-bg:#f3e8ff;--about-accent-purple-text:#5b21b6;--about-accent-green-bg:#dcfce7;--about-accent-green-text:#14532d;--about-accent-gray-bg:#f1f5f9;--about-accent-gray-text:#1e293b}}@media(prefers-contrast:more){[data-theme=dark]{--color-border:hsla(220, 20%, 94%, 0.18);--color-text-muted:hsl(220, 12%, 72%)}}@media(prefers-contrast:more){[data-theme=light]{--about-accent-blue-bg:hsla(var(--hue-brand), 65%, 38%, 0.22);--about-accent-blue-text:hsl(215, 65%, 26%);--about-accent-orange-bg:#ffedd5;--about-accent-orange-text:#7c2d12;--about-accent-purple-bg:#f3e8ff;--about-accent-purple-text:#5b21b6;--about-accent-green-bg:#dcfce7;--about-accent-green-text:#14532d;--about-accent-gray-bg:#f1f5f9;--about-accent-gray-text:#1e293b}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;scroll-behavior:auto}body{background-color:var(--color-bg);color:var(--color-text-main);line-height:1.6;min-height:100vh;transition:background-color var(--transition-slow),color var(--transition-slow);overflow-x:hidden;max-width:100vw;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--fw-extrabold);letter-spacing:-.03em;color:var(--color-text-main)}h1{font-size:var(--text-3xl);margin-bottom:var(--space-md);color:var(--color-text-main)}h2{font-size:var(--text-xl);margin-bottom:var(--space-xs);margin-top:var(--space-md)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}h5{font-size:var(--text-sm)}h6{font-size:var(--text-xs)}p{margin-bottom:var(--space-sm);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.container{width:100%;max-width:var(--container-base);margin:0 auto;padding-top:0;padding-bottom:0;padding-left:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-left,0));padding-right:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-right,0));padding-inline-start:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-left,0));padding-inline-end:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-right,0));overflow-x:clip;min-width:0}main.container,main#swup.container{padding-left:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-left,0));padding-right:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-right,0));padding-inline-start:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-left,0));padding-inline-end:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-right,0))}@media screen and (min-width:768px){.container{padding-left:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-left,0));padding-right:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-right,0));padding-inline-start:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-left,0));padding-inline-end:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-right,0))}main.container,main#swup.container{padding-left:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-left,0));padding-right:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-right,0));padding-inline-start:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-left,0));padding-inline-end:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-right,0))}}@media screen and (min-width:1024px){.container{padding-left:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-left,0));padding-right:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-right,0));padding-inline-start:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-left,0));padding-inline-end:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-right,0))}main.container,main#swup.container{padding-left:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-left,0));padding-right:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-right,0));padding-inline-start:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-left,0));padding-inline-end:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-right,0))}}.page-header{padding:var(--space-sm)0}.page-header h1{font-size:var(--post-title-mobile)}.page-content.surface-panel,.page-content{padding:var(--content-padding-mobile);margin-top:var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-base)}.page-header .page-content:not(.surface-panel){padding-left:0;padding-right:0}@media screen and (min-width:768px){.page-header{padding:var(--space-md)0}.page-header h1{font-size:var(--post-title-tablet)}.page-content.surface-panel,.page-content{padding:var(--content-padding-tablet)}}@media screen and (min-width:1024px){.page-header{padding:var(--space-lg)0}.page-header h1{font-size:var(--post-title-desktop)}.page-content.surface-panel,.page-content{padding:var(--content-padding-desktop)}}.site-header.glass-panel,.site-header{position:sticky;top:0;border-radius:0;border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:var(--color-surface-glass);backdrop-filter:saturate(130%)blur(8px);-webkit-backdrop-filter:saturate(130%)blur(8px);z-index:var(--z-header)}[data-theme=dark] .site-header.glass-panel,[data-theme=dark] .site-header{border-bottom:1px solid var(--header-divider);background:var(--color-surface-glass)}.site-header .header-inner{display:flex!important;align-items:center!important;justify-content:center;gap:var(--space-xs);column-gap:var(--space-xs);flex-wrap:nowrap;min-width:0;padding-left:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-left,0));padding-right:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-right,0));box-sizing:border-box}.site-header .header-inner .logo{display:inline-flex!important;align-items:baseline;gap:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 56px);min-width:0;margin:0;flex-shrink:1;font-size:clamp(.9375rem,1.05rem + .375vw,1.25rem);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--color-text-main);text-decoration:none}.site-header .header-inner .logo-brand{font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--color-text-main)}.site-header .header-inner .logo-sep{display:inline;width:auto;height:auto;margin:0 var(--space-2xs);background:0 0;font-weight:var(--fw-normal);color:var(--color-text-muted);opacity:var(--opacity-icon-muted)}.site-header .header-inner .logo-sep::before{content:'·'}.site-header .header-inner .logo-suffix{font-weight:var(--fw-medium);letter-spacing:.01em;color:var(--color-text-muted)}.site-header .header-inner #theme-toggle{margin-left:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:0!important;overflow:hidden;min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.site-header .header-inner #theme-toggle:hover{background:0 0!important;transform:none;color:var(--color-text-main)}@media screen and (max-width:480px){.site-header .header-inner{justify-content:center;flex-wrap:wrap;gap:var(--space-2xs)}.site-header .header-inner .logo{max-width:100%;flex-shrink:0;min-width:6.5rem}.site-header .header-inner #theme-toggle{margin-left:0;margin-top:var(--space-2xs)}}.desktop-top-nav{display:none;align-items:center;gap:var(--space-2xs)var(--space-sm);flex-wrap:wrap}.desktop-top-nav .desktop-nav-link{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);text-decoration:none;background:0 0;border:none;cursor:pointer;padding:var(--space-xs)0;font-family:inherit;letter-spacing:.01em;transition:color var(--transition-medium)}.desktop-top-nav .desktop-nav-link:hover{color:var(--color-text-main)}.desktop-top-nav .desktop-nav-link:active{color:var(--color-brand-dim)}.desktop-top-nav .desktop-nav-link.active{color:var(--color-brand)}.site-header .header-inner .theme-toggle-btn{margin-left:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:0 0;border-radius:0;overflow:hidden;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-xs);cursor:pointer;color:var(--color-text-muted)}.site-header .header-inner .theme-toggle-btn:hover{color:var(--color-text-main)}@media screen and (min-width:768px){.site-header .header-inner{padding-left:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-left,0));padding-right:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-right,0))}}@media screen and (min-width:1024px){.site-header .header-inner{justify-content:space-between;flex-wrap:nowrap;gap:var(--space-sm);padding-left:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-left,0));padding-right:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-right,0))}.site-header .header-inner .logo{max-width:none;flex-shrink:0}.desktop-top-nav{display:flex;align-items:center;margin-left:auto}.desktop-top-nav .desktop-nav-link{min-height:44px;padding:var(--space-xs);display:inline-flex;align-items:center;box-sizing:border-box}.desktop-nav-sep{width:1px;height:1.25em;background-color:var(--header-divider);margin:0 var(--space-xs);align-self:center;flex-shrink:0}.desktop-top-nav .desktop-nav-link--icon{min-width:44px;justify-content:center}.desktop-top-nav .desktop-nav-link--icon svg{width:20px;height:20px;flex-shrink:0}.site-header .header-inner #theme-toggle,.site-header .header-inner .theme-toggle-btn{margin-left:var(--space-xs);flex-shrink:0}}.site-header,.site-header .container{overflow-x:clip}.site-header .header-rows{display:flex;flex-direction:column;width:100%;min-width:0}.site-header .header-rows .header-inner{flex-shrink:0}main#swup{scroll-margin-top:var(--header-height,56px)}#swup.transition-fade{transition:opacity .25s ease-out}.single-post{padding-block:0;padding-inline-start:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-left,0));padding-inline-end:max(1.25rem,var(--content-padding-mobile),env(safe-area-inset-right,0));min-width:0;max-width:100%}.post-navigation-top{margin-bottom:var(--space-md)}.single-post .post-navigation-top .btn-text{font-size:var(--text-sm);color:var(--color-brand);text-decoration:none;border-color:var(--color-border)}.single-post .post-navigation-top .btn-text:hover{color:var(--color-brand-dim);border-color:var(--color-brand)}.single-post .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)var(--space-sm);font-size:var(--post-meta-mobile);margin-bottom:var(--space-sm)}.single-post .post-meta .btn-text{font-size:var(--text-sm);color:var(--color-brand);text-decoration:none;border:none;padding:0;min-height:auto;background:0 0;cursor:pointer;display:inline-flex;align-items:center}.single-post .post-meta .btn-text:hover{color:var(--color-brand-dim);opacity:1}.single-post .post-meta time,.single-post .post-meta>span:not(.btn-text){color:var(--color-text-muted)}.single-post .post-header h1{font-size:var(--post-title-mobile)}.single-post .post-description{font-size:var(--post-description-mobile);margin-top:var(--space-xs)}.single-post .post-content.surface-panel,.single-post .post-content{padding:var(--content-padding-mobile);font-size:var(--text-base)}.single-post .post-content h1,.single-post .post-content h2,.single-post .post-content h3,.single-post .post-content h4{font-size:var(--text-xl)}.single-post .post-content h2{font-size:var(--text-lg)}.single-post .post-content h3{font-size:var(--text-base)}.single-post .post-content h4{font-size:var(--text-sm)}@media screen and (min-width:768px){.single-post{padding-block:var(--content-padding-tablet);padding-inline-start:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-left,0));padding-inline-end:max(1.5rem,var(--content-padding-tablet),env(safe-area-inset-right,0))}.single-post .post-header h1{font-size:var(--post-title-tablet)}.single-post .post-description{font-size:var(--post-description-desktop)}.single-post .post-meta{font-size:var(--post-meta-desktop)}.single-post .post-content.surface-panel,.single-post .post-content{padding:var(--content-padding-tablet)}.single-post .post-content h1{font-size:var(--text-2xl)}.single-post .post-content h2{font-size:var(--text-xl)}.single-post .post-content h3{font-size:var(--text-lg)}.single-post .post-content h4{font-size:var(--text-base)}}@media screen and (min-width:1024px){.single-post{padding-block:var(--content-padding-desktop)var(--space-md);padding-inline-start:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-left,0));padding-inline-end:max(1.75rem,var(--content-padding-desktop),env(safe-area-inset-right,0))}.single-post .post-header{margin-bottom:var(--space-xl)}.single-post .post-header h1{font-size:var(--post-title-desktop)}.single-post .post-content.surface-panel,.single-post .post-content{padding:var(--content-padding-desktop)}.single-post .post-content h1{font-size:var(--text-3xl)}.single-post .post-content h2{font-size:var(--text-xl)}.single-post .post-content h3{font-size:var(--text-lg)}.single-post .post-content h4{font-size:var(--text-base)}}.post-content{overflow-x:clip;max-width:100%;width:100%;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.single-post .post-content>*:first-child{margin-top:0}.single-post .post-content>*+*{margin-top:var(--content-section-gap)}.single-post .post-content>*:last-child{margin-bottom:0}.single-post .post-content table{margin-top:0;margin-bottom:0}.single-post .post-content .highlight{margin-top:0;margin-bottom:0}.post-content>div,.post-content blockquote,.post-content p,.post-content li,.post-content td,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.post-content pre{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.post-content code{word-break:break-all}.post-content pre code{word-break:normal;white-space:pre}.post-content img,.post-content video,.post-content iframe{max-width:100%}.post-content table,.page-content table,.posts-toc table{width:100%;border-collapse:collapse;margin:var(--space-md)0;font-size:var(--text-sm);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-content thead,.page-content thead,.posts-toc thead{border-bottom:2px solid var(--color-brand)}.post-content th,.page-content th,.posts-toc th{background:var(--table-header-bg);font-weight:var(--fw-bold);text-align:left;color:var(--table-header-text);padding:var(--table-cell-padding);white-space:nowrap}.post-content td,.page-content td,.posts-toc td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border);color:var(--color-text-muted);vertical-align:top}.post-content tbody tr:nth-child(even),.page-content tbody tr:nth-child(even),.posts-toc tbody tr:nth-child(even){background:var(--table-row-stripe)}.post-content tbody tr:hover,.page-content tbody tr:hover,.posts-toc tbody tr:hover{background:var(--table-row-hover)}.post-meta-social{display:inline-flex;gap:var(--space-xs);align-items:center;margin-left:var(--space-2xs)}.post-meta-social a{display:inline-flex;align-items:center;color:var(--color-text-muted);opacity:var(--opacity-icon-muted);transition:opacity var(--transition-slow)}.post-meta-social a:hover{opacity:1}.post-meta-social svg{vertical-align:middle}.app-layout{display:flex;flex-direction:column;min-height:100vh;padding-bottom:var(--main-bottom-spacing)}.surface-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.glass-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-panel{background:var(--color-surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}@media(prefers-reduced-transparency:reduce){.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}}a{color:inherit;text-decoration:none;transition:color var(--transition-medium)}a:focus-visible,button:focus-visible,[type=button]:focus-visible,[type=submit]:focus-visible,.btn:focus-visible,.btn-primary:focus-visible,.btn-text:focus-visible,.btn-icon:focus-visible,#theme-toggle:focus-visible,.theme-toggle-btn:focus-visible,.scroll-to-top:focus-visible,.nav-item:focus-visible,.player-bar .btn-icon:focus-visible,.bottom-nav-toggle:focus-visible,.player-bar-toggle:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring-width)solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:var(--selection-bg);color:var(--selection-text)}.hero-profile{padding:var(--space-lg)var(--space-md);margin-top:var(--space-md);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.profile-header{display:flex;align-items:center;gap:var(--space-md)}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-brand)}.profile-info h1{margin:0;font-size:var(--text-2xl)}.subtitle{font-size:var(--text-sm);opacity:var(--opacity-icon);margin-top:var(--space-xs);max-width:var(--measure-sm)}.profile-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--text-sm);transition:transform var(--transition-medium)}.btn:active{transform:scale(.95)}.btn-primary{background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 4px 12px var(--color-brand-glow)}.btn-text{background:0 0;border:1px solid var(--color-border)}.btn-text svg,.listen-btn svg,.post-meta .btn-text svg,.icon-minimal{margin-right:var(--space-xs);vertical-align:middle}.page-header .post-meta{margin-bottom:var(--space-sm)}.feed-grid{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.feed-card{padding:var(--content-padding-mobile)0;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.feed-card:hover{background:var(--color-brand-glow);box-shadow:var(--shadow-md)}.feed-card .card-content{min-width:0;padding:0 var(--space-xs)}.card-date,.card-meta{font-size:var(--card-meta-mobile);color:var(--color-text-meta);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--space-xs)}.card-content h2,.card-content h3{margin:0 0 var(--space-sm);font-size:var(--card-title-mobile);color:var(--color-heading)}.card-content p{font-size:var(--card-summary-mobile);color:var(--color-text-muted)}@media screen and (min-width:768px){.card-date,.card-meta{font-size:var(--card-meta-desktop)}.card-content h2,.card-content h3{font-size:var(--card-title-tablet)}.card-content p{font-size:var(--card-summary-desktop)}}@media screen and (min-width:1024px){.card-content h2,.card-content h3{font-size:var(--card-title-desktop)}}@media(min-width:768px){:root{--footer-gap:var(--space-md)}.app-layout{padding-bottom:var(--space-lg)}.feed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.feed-card{padding:var(--content-padding-tablet)0}}@media screen and (min-width:768px){.post-content{max-width:var(--measure-tablet);margin-left:auto;margin-right:auto}}@media(min-width:1024px){:root{--footer-gap:var(--space-md)}.feed-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.feed-card{padding:var(--content-padding-desktop)0}main:has(.feed-grid) .page-content{margin-top:var(--space-md)}.post-content{max-width:var(--measure-desktop);margin-left:auto;margin-right:auto}.single-post .post-content{max-width:100%}.container{max-width:var(--container-wide)}.app-layout{padding-bottom:var(--space-sm)}.scroll-to-top{bottom:var(--space-lg)}}.bottom-nav{position:fixed;bottom:var(--space-sm);left:50%;transform:translateX(-50%);width:90%;max-width:var(--bottom-nav-max);height:64px;display:flex;justify-content:space-around;align-items:center;z-index:var(--z-nav);background:var(--color-surface-glass);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);padding:0 var(--space-sm)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--color-text-muted);gap:var(--space-2xs)}.nav-item.active{color:var(--color-brand)}.bottom-nav .nav-item.hidden{display:none}.nav-item .icon{font-size:var(--text-lg)}.menu-separator{color:var(--color-text-muted);opacity:var(--opacity-muted);padding:0 var(--space-xs);user-select:none}@media screen and (max-width:768px){.menu-separator{display:none}#menu{overflow-x:hidden;white-space:normal;flex-wrap:wrap;justify-content:center;padding:0;margin:var(--space-xs)var(--gap)}#menu li{margin:var(--space-2xs)var(--space-xs)!important}#menu li+li{margin-inline-start:var(--space-xs)!important}.nav{max-width:100%;overflow-x:hidden}#menu a{font-size:var(--text-sm)}.nav .logo{margin:auto;justify-content:center}#menu .logo{margin:auto;justify-content:center}}@media screen and (max-width:480px){#menu a{font-size:var(--text-xs)}#menu li{margin:var(--space-2xs)var(--space-xs)!important}}.nav-item.fab-trigger{margin-top:var(--fab-lift,-1.5rem)}.nav-item .icon{opacity:var(--opacity-icon-muted)}.nav-item.active .icon{opacity:1}.icon-fab{font-size:var(--text-lg);background:var(--color-brand);color:var(--color-on-brand);width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);border:none;cursor:pointer;margin-top:var(--fab-lift,-1.5rem)}#theme-toggle{background:0 0;border:none;cursor:pointer;padding:var(--space-xs);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color var(--transition-fast),background var(--transition-fast)}#theme-toggle:hover{color:var(--color-text-main);background:var(--color-brand-glow)}.btn-icon{background:0 0;border:none;cursor:pointer;font-size:var(--text-lg);padding:var(--space-2xs);min-width:var(--touch-target-min);min-height:var(--touch-target-min);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition-fast)}.btn-icon:hover{background:var(--color-brand-glow)}.chat-panel{position:fixed;bottom:80px;right:var(--space-sm);width:350px;height:500px;max-width:calc(100vw - 2 * var(--space-sm));max-height:60vh;display:flex;flex-direction:column;z-index:var(--z-chat);transition:transform var(--transition-slow),opacity var(--transition-slow)}.chat-panel.hidden{transform:translateY(20px);opacity:0;pointer-events:none}.chat-header{padding:var(--space-sm);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.message{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);max-width:85%;font-size:var(--text-sm)}.message.system{background:var(--color-surface);align-self:flex-start}.message.user{background:var(--color-brand);color:var(--color-on-brand);align-self:flex-end}.chat-input-area{padding:var(--space-sm);border-top:1px solid var(--color-border);display:flex;gap:var(--space-xs)}#chat-input{flex:1;padding:var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-main)}.mermaid-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--overlay-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-overlay);cursor:grab;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.visible.mermaid-overlay{opacity:1;pointer-events:auto}@media(prefers-reduced-transparency:reduce){.mermaid-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}}.mermaid-zoom-container{transform-origin:0 0;transition:transform var(--transition-fast)}.mermaid-close-btn{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--color-surface);width:40px;height:40px;z-index:var(--z-overlay-content);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;color:var(--color-text-main);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.mermaid-close-btn:hover{background:var(--color-brand);color:var(--color-on-brand)}.mermaid{cursor:zoom-in;margin:var(--space-md)0;text-align:center}.profile-image{transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.profile-image:hover{transform:scale(1.03);box-shadow:var(--shadow-md)}[data-theme=dark] .profile-image:hover{box-shadow:var(--shadow-lg)}#menu li a{transition:color var(--transition-medium)}#menu li a:hover{color:var(--color-text-main)}.social-icons a{transition:transform var(--transition-fast),color var(--transition-fast);display:inline-flex}.social-icons a:hover{transform:translateY(-2px);color:var(--color-text-main)}.social-icons a svg{transition:stroke var(--transition-fast)}.button{position:relative;overflow:hidden;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button-inner{transition:transform var(--transition-medium),opacity var(--transition-medium),color var(--transition-medium)}.post-entry-horizontal{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.post-entry-horizontal:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=dark] .post-entry-horizontal:hover{box-shadow:var(--shadow-md)}.post-title a{position:relative;transition:color var(--transition-fast)}.post-title a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.post-title a:hover::after{transform:scaleX(1)}#theme-toggle{transition:color var(--transition-fast)}#theme-toggle:hover{}#theme-toggle svg{transition:opacity var(--transition-slow)}.top-link{transition:transform var(--transition-medium),opacity var(--transition-slow),visibility var(--transition-slow)}.top-link:hover{transform:translateY(-2px)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-horizontal{animation:fadeIn var(--animation-in-duration)var(--animation-in-easing)}.profile-left{animation:fadeInUp var(--animation-in-duration)var(--animation-in-easing).05s both}.profile-right{animation:fadeInUp var(--animation-in-duration)var(--animation-in-easing).1s both}.recent-posts-section h2{animation:fadeInUp var(--animation-in-duration)var(--animation-in-easing).15s both}.post-entry-horizontal{animation:fadeIn var(--animation-in-duration)var(--animation-in-easing).2s both}.scroll-to-top{position:fixed;bottom:160px;right:var(--space-md);width:44px;height:44px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-scroll-top);opacity:0;pointer-events:none;transition:opacity var(--transition-slow),transform var(--transition-slow),background-color var(--transition-fast);box-shadow:var(--shadow-md);color:var(--color-text-main)}.scroll-to-top.visible{opacity:1;pointer-events:auto}.scroll-to-top:hover{background:var(--color-brand);color:var(--color-on-brand);transform:translateY(-2px)}.scroll-to-top:active{transform:translateY(0);box-shadow:var(--shadow-sm)}@media(max-width:768px){.bottom-nav .nav-item .label{display:none}.bottom-nav .nav-item{gap:0}}@media(max-width:375px){.bottom-nav{width:96%;padding:0 var(--space-xs);bottom:var(--space-sm)}}.highlight{background:var(--code-bg,#1e1e1e)!important;border-radius:var(--radius-md);padding:var(--space-sm);margin:var(--space-md)0;overflow-x:auto;border:1px solid var(--color-border)}code{font-family:var(--font-mono);font-size:.9em}.featured-project-card{display:block;background:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-slow),box-shadow var(--transition-slow);margin-bottom:var(--space-lg);text-decoration:none}.featured-project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.featured-project-img{width:100%;height:auto;object-fit:cover;max-height:400px;border-bottom:1px solid var(--color-border)}.featured-project-body{padding:var(--space-md)}.featured-project-title{margin:0 0 var(--space-sm);color:var(--color-brand);font-size:var(--text-xl)}.featured-project-desc{color:var(--color-text-muted);margin-bottom:var(--space-md)}.featured-project-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.featured-project-tags span{background:var(--color-surface);padding:var(--space-2xs)var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-2xs);border:1px solid var(--color-border);color:var(--color-text-main)}