.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}html.dark .astro-code,html.dark .astro-code span{color:var(--shiki-dark)!important;background-color:#161b22!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}html.dark{color-scheme:dark}html:not(.dark){color-scheme:light}#nprogress{pointer-events:none}#nprogress .bar{background:#888;opacity:.75;position:fixed;z-index:999;top:0;left:0;width:100%;height:2px}img{border-radius:.375rem}article{min-height:9.5rem;min-height:7rem}.prose-link i{margin-right:.25rem;font-size:.875rem;line-height:1.25rem}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2147483646}html.dark::view-transition-old(root){z-index:2147483646}html.dark::view-transition-new(root){z-index:1}html.dark{--current_time_bg-color: #161b22;--current_time_text-color: #42b983;--text-primary-green-color: #42b983}html:not(.dark){--current_time_bg-color: #ffffff;--current_time_text-color: #161b22;--text-primary-green-color: #42b983}html.dark{#hero-img{content:url(/hero.png)}}html:not(dark){#hero-img{content:url(/wave.png)}}.prose .photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:2em 0}.prose .photo-gallery a{display:block;border-bottom:none}.prose .photo-gallery img{width:100%;aspect-ratio:3 / 2;object-fit:cover;margin:0;transition:opacity .2s}.prose .photo-gallery a:hover img{opacity:.85}html.dark{--c-bg: #0d1117;--c-strong: #f3f4f6;--c-text: #e5e7eb;--c-body: #aeb4bc;--c-secondary: #9aa1aa;--c-tertiary: #7d848e;--c-stat-hover: #c9cdd3;--c-accent: #4ade80;--c-accent-hover: #86efac;--c-accent-tint: #4ade801a;--c-accent-ring: #4ade8026;--c-border: #ffffff1a;--c-border-row: #ffffff0d;--c-border-btn: #ffffff2e;--c-border-chip: #ffffff1f;--c-border-map: #ffffff14;--c-underline: #ffffff33;--c-underline-soft: #ffffff26;--c-hover: #ffffff0f;--c-hover-row: #ffffff08;--c-surface: #ffffff05;--c-map-bg: #161b22;--c-avatar-border: #ffffff24;--c-avatar-ring: #ffffff14}html:not(.dark){--c-bg: #ffffff;--c-strong: #0d1117;--c-text: #1f2937;--c-body: #4b5563;--c-secondary: #5f6670;--c-tertiary: #7d848e;--c-stat-hover: #374151;--c-accent: #15803d;--c-accent-hover: #16a34a;--c-accent-tint: #16a34a1a;--c-accent-ring: #16a34a26;--c-border: #0000001a;--c-border-row: #0000000d;--c-border-btn: #0000002e;--c-border-chip: #0000001f;--c-border-map: #00000014;--c-underline: #00000033;--c-underline-soft: #00000026;--c-hover: #0000000a;--c-hover-row: #00000005;--c-surface: #00000004;--c-map-bg: #f3f5f8;--c-avatar-border: #00000024;--c-avatar-ring: #00000014}a:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}::selection{background:#4ade8040}html.dark{--dot-bg-color: #0d1117;--dot-color: #2f353c;--dot-mask-color: #000000}html:not(.dark){--dot-bg-color: #ffffff;--dot-color: #a5aeb850;--dot-mask-color: #ffffff}.bg-dot:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dot-bg-color) 22px,transparent 1%) 50%,linear-gradient(var(--dot-bg-color) 22px,transparent 1%) 50%,var(--dot-color);background-position:center center;background-size:24px 24px;mask-image:linear-gradient(0deg,transparent 5%,var(--dot-mask-color))}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
