.share-btn:where(.astro-wkojbtzc){backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.breadcrumb-bar:where(.astro-7a7bzblm){-webkit-backdrop-filter:blur(4px)}.breadcrumb-current:where(.astro-7a7bzblm){max-width:22ch}@media(max-width:639px){.breadcrumb-trail:where(.astro-7a7bzblm){display:none}}.gallery-embed:where(.astro-i6o5nqh5){margin-block:2rem;border:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:1rem;overflow:hidden}.ge-header:where(.astro-i6o5nqh5){display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--foreground) 3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 20%,transparent)}.ge-icon:where(.astro-i6o5nqh5){color:var(--accent);flex-shrink:0}.ge-title:where(.astro-i6o5nqh5){font-size:.875rem;font-weight:600;flex:1}.ge-count:where(.astro-i6o5nqh5){font-size:.75rem;color:var(--foreground);opacity:.5}.ge-grid:where(.astro-i6o5nqh5){display:grid;gap:2px;list-style:none;padding:0;margin:0}.ge-grid-2:where(.astro-i6o5nqh5){grid-template-columns:repeat(2,1fr)}.ge-grid-3:where(.astro-i6o5nqh5){grid-template-columns:repeat(3,1fr)}.ge-grid-4:where(.astro-i6o5nqh5){grid-template-columns:repeat(4,1fr)}@media(max-width:480px){.ge-grid-3:where(.astro-i6o5nqh5),.ge-grid-4:where(.astro-i6o5nqh5){grid-template-columns:repeat(2,1fr)}}.ge-item:where(.astro-i6o5nqh5){position:relative;display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;cursor:zoom-in;background:color-mix(in srgb,var(--foreground) 5%,transparent);padding:0;border:none}.ge-img:where(.astro-i6o5nqh5){width:100%;height:100%;object-fit:cover;transition:transform .35s ease;display:block}.ge-item:where(.astro-i6o5nqh5):hover .ge-img:where(.astro-i6o5nqh5){transform:scale(1.06)}.ge-overlay:where(.astro-i6o5nqh5){position:absolute;inset:0;display:flex;align-items:flex-end;padding:.5rem;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 55%);opacity:0;transition:opacity .25s}.ge-item:where(.astro-i6o5nqh5):hover .ge-overlay:where(.astro-i6o5nqh5),.ge-item:where(.astro-i6o5nqh5):focus-visible .ge-overlay:where(.astro-i6o5nqh5){opacity:1}.ge-alt:where(.astro-i6o5nqh5){font-size:.7rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);line-height:1.3}.ge-footer:where(.astro-i6o5nqh5){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1rem;border-top:1px solid color-mix(in srgb,var(--border) 20%,transparent);background:color-mix(in srgb,var(--foreground) 2%,transparent)}.ge-desc:where(.astro-i6o5nqh5){font-size:.8rem;opacity:.6;line-height:1.4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-link:where(.astro-i6o5nqh5){display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;color:var(--accent);white-space:nowrap;text-decoration:none;transition:opacity .2s;flex-shrink:0}.ge-link:where(.astro-i6o5nqh5):hover{opacity:.75;text-decoration:underline}.ge-error:where(.astro-i6o5nqh5){margin-block:1rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,orange 40%,transparent);background:color-mix(in srgb,orange 8%,transparent);font-size:.875rem}.ge-empty:where(.astro-i6o5nqh5){padding:2rem;text-align:center;font-size:.875rem;opacity:.5}.ge-lightbox:where(.astro-i6o5nqh5){position:fixed;inset:0;max-width:100%;max-height:100%;width:100%;height:100%;margin:0;padding:0;background:#000000eb;border:none;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;gap:.75rem;z-index:200}.ge-lightbox:where(.astro-i6o5nqh5)::backdrop{background:transparent}.ge-lightbox:where(.astro-i6o5nqh5):not([open]){display:none}.ge-lb-content:where(.astro-i6o5nqh5){flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:3.5rem;gap:.625rem}.ge-lb-image:where(.astro-i6o5nqh5){max-width:100%;max-height:calc(100dvh - 10rem);width:auto;height:auto;object-fit:contain;border-radius:.375rem;box-shadow:0 8px 48px #0009}.ge-lb-caption:where(.astro-i6o5nqh5){font-size:.875rem;color:#ffffffa6;text-align:center;max-width:55ch}.ge-lb-counter:where(.astro-i6o5nqh5){font-size:.75rem;color:#ffffff59}.ge-lb-close:where(.astro-i6o5nqh5){position:absolute;top:.875rem;right:.875rem;width:2rem;height:2rem;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:10}.ge-lb-close:where(.astro-i6o5nqh5):hover{background:#fff3}.ge-lb-nav:where(.astro-i6o5nqh5){flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;margin-inline:.25rem}.ge-lb-nav:where(.astro-i6o5nqh5):hover{background:#fff3}@media(max-width:480px){.ge-lb-nav:where(.astro-i6o5nqh5){position:absolute;bottom:1rem;margin-inline:0}.ge-lb-prev:where(.astro-i6o5nqh5){left:1rem}.ge-lb-next:where(.astro-i6o5nqh5){right:1rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}image-zoom-zoomable{cursor:zoom-in;width:100%;display:block;position:relative}image-zoom-zoomable img{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){image-zoom-zoomable img{border-color:color-mix(in oklab,var(--border) 40%,transparent)}}.image-zoom-dialog{inset:calc(var(--spacing,.25rem) * 0);z-index:200;margin:calc(var(--spacing,.25rem) * 0);border-style:var(--tw-border-style);width:100vw;max-width:none;height:100vh;max-height:none;padding:calc(var(--spacing,.25rem) * 0);background-color:#0000;border-width:0;position:fixed;overflow:hidden}.image-zoom-dialog::backdrop{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.image-zoom-dialog::backdrop{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.image-zoom-dialog::backdrop{opacity:0;--tw-backdrop-blur:blur(var(--blur-md,12px));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s}.image-zoom-opened .image-zoom-dialog::backdrop{opacity:1}.image-zoom-dialog figure{cursor:zoom-out;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.image-zoom-dialog .zoomed-image{cursor:zoom-out;object-fit:contain;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;--tw-ease:var(--ease-in-out,cubic-bezier(.4, 0, .2, 1));transition-duration:.3s;transition-timing-function:var(--ease-in-out,cubic-bezier(.4, 0, .2, 1));max-width:calc(100vw - 80px);max-height:calc(100vh - 80px)}.image-zoom-close{top:calc(var(--spacing,.25rem) * 4);right:calc(var(--spacing,.25rem) * 4);z-index:210;height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);background-color:var(--foreground);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.image-zoom-close{background-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.image-zoom-close{color:var(--foreground);opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s}@media(hover:hover){.image-zoom-close:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.image-zoom-close:hover{background-color:color-mix(in oklab,var(--foreground) 20%,transparent)}}}.image-zoom-opened .image-zoom-close{opacity:1}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.post-title:where(.astro-vj4tpspi){background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 25%,var(--foreground) 50%,var(--foreground) 100%)}@supports (color:color-mix(in lab,red,red)){.post-title:where(.astro-vj4tpspi){background:linear-gradient(135deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 60%,var(--foreground)) 25%,var(--foreground) 50%,var(--foreground) 100%)}}.post-title:where(.astro-vj4tpspi){-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.post-tag-badge:where(.astro-vj4tpspi){-webkit-backdrop-filter:blur(4px)}.post-hero-bg:where(.astro-vj4tpspi){opacity:.5;background:radial-gradient(circle at 20% 0%,var(--accent) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 80% 100%,var(--accent) 0%,transparent 60%);position:absolute;inset:-2px}@supports (color:color-mix(in lab,red,red)){.post-hero-bg:where(.astro-vj4tpspi){background:radial-gradient(circle at 20% 0%,color-mix(in oklab,var(--accent) 15%,transparent) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 80% 100%,color-mix(in oklab,var(--accent) 10%,transparent) 0%,transparent 60%)}}.post-hero-bg:where(.astro-vj4tpspi){filter:blur(24px);pointer-events:none;z-index:0;border-radius:1.5rem}.post-nav-link:where(.astro-vj4tpspi){-webkit-backdrop-filter:blur(6px);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.post-nav-link:where(.astro-vj4tpspi){background:color-mix(in srgb,var(--muted) 5%,transparent)}}.post-nav-link:where(.astro-vj4tpspi){transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s,background-color .3s;position:relative}.post-nav-link:where(.astro-vj4tpspi):hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.post-nav-link:where(.astro-vj4tpspi):hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}}.post-nav-link:where(.astro-vj4tpspi):hover{transform:translateY(-2px)}.post-nav-link:where(.astro-vj4tpspi):active{transform:translateY(0)scale(.98)}.post-nav-bg:where(.astro-vj4tpspi){opacity:.5;background:radial-gradient(ellipse 80% 60% at 20% 80%,var(--accent) 0%,transparent 70%),radial-gradient(ellipse 60% 70% at 80% 20%,var(--accent) 0%,transparent 60%),radial-gradient(ellipse 90% 40% at 50% 100%,var(--accent) 0%,transparent 50%);transition:opacity .4s;position:absolute;inset:-1px}@supports (color:color-mix(in lab,red,red)){.post-nav-bg:where(.astro-vj4tpspi){background:radial-gradient(ellipse 80% 60% at 20% 80%,color-mix(in oklab,var(--accent) 12%,transparent) 0%,transparent 70%),radial-gradient(ellipse 60% 70% at 80% 20%,color-mix(in oklab,var(--accent) 8%,transparent) 0%,transparent 60%),radial-gradient(ellipse 90% 40% at 50% 100%,color-mix(in oklab,var(--accent) 6%,transparent) 0%,transparent 50%)}}.post-nav-bg:where(.astro-vj4tpspi){filter:blur(16px);pointer-events:none;z-index:-1;border-radius:inherit}.post-nav-link:where(.astro-vj4tpspi):hover .post-nav-bg:where(.astro-vj4tpspi){opacity:1;filter:blur(20px)}.mermaid{margin-block:calc(var(--spacing,.25rem) * 8);cursor:zoom-in;border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--foreground);justify-content:center;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.mermaid{background-color:color-mix(in oklab,var(--foreground) 2%,transparent)}}.mermaid{padding:calc(var(--spacing,.25rem) * 4);contain:layout}.mermaid.zoomed{inset:calc(var(--spacing,.25rem) * 0);z-index:100;cursor:zoom-out;background-color:var(--background);justify-content:center;align-items:center;display:flex;position:fixed;overflow:auto;margin:calc(var(--spacing,.25rem) * 0)!important;border-radius:0!important}@supports (color:color-mix(in lab,red,red)){.mermaid.zoomed{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.mermaid.zoomed{padding:calc(var(--spacing,.25rem) * 4);--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media(min-width:48rem){.mermaid.zoomed{padding:calc(var(--spacing,.25rem) * 16)}}.mermaid.zoomed svg{--tw-drop-shadow-size:drop-shadow(0 25px 25px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-2xl,0 25px 25px #00000026));width:auto;height:auto;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);max-width:none!important;max-height:85vh!important}@media(min-width:48rem){.mermaid.zoomed svg{max-height:92vh!important}}:where(.astro-vj4tpspi)::view-transition-group(zoomed-mermaid-svg){animation-duration:.4s;animation-timing-function:ease-in-out}:where(.astro-vj4tpspi)::view-transition-old(zoomed-mermaid-svg){mix-blend-mode:normal;width:100%;height:100%;overflow:visible}:where(.astro-vj4tpspi)::view-transition-new(zoomed-mermaid-svg){mix-blend-mode:normal;width:100%;height:100%;overflow:visible}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
