.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}#site-header[data-astro-cid-3ef6ksr2]{--t: 0;--avatar-size: calc(2rem - var(--t) * .25rem);--header-gap: calc(1rem - var(--t) * .125rem)}.header-content[data-astro-cid-3ef6ksr2]{margin-left:2px}.header-trigger[data-astro-cid-3ef6ksr2]{gap:var(--header-gap)}.header-label[data-astro-cid-3ef6ksr2]{position:relative;z-index:1;font-size:calc(1.25rem - var(--t) * .125rem);opacity:1;transition:opacity .2s ease-out,color .15s ease-out}.header-label[data-astro-cid-3ef6ksr2].menu-open{opacity:0;pointer-events:none}.header-dropdown[data-astro-cid-3ef6ksr2]{left:calc(var(--avatar-size) + var(--header-gap));transition:opacity .15s ease-out,transform .15s ease-out}#header-dropdown[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{font-size:calc(1.25rem - var(--t) * .125rem)}.header-inner[data-astro-cid-3ef6ksr2]{padding-top:calc(3rem - var(--t) * 1.875rem);padding-bottom:calc(1rem + var(--t) * .125rem)}#header-avatar[data-astro-cid-3ef6ksr2]{position:relative;z-index:1;width:var(--avatar-size);height:var(--avatar-size);transition:transform .2s ease-out}.lightbox[data-astro-cid-gixpweiw]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:3.5rem 1.5rem;visibility:hidden;pointer-events:none;transition:visibility 0s linear .4s}.lightbox[data-astro-cid-gixpweiw][data-open]{visibility:visible;pointer-events:auto;transition:visibility 0s}.lightbox-backdrop[data-astro-cid-gixpweiw]{position:absolute;inset:0;background:#f9fafbd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease-out;cursor:zoom-out}.lightbox[data-astro-cid-gixpweiw][data-open] .lightbox-backdrop[data-astro-cid-gixpweiw]{opacity:1}.lightbox-image[data-astro-cid-gixpweiw]{position:relative;max-width:min(64rem,100vw - 3rem);max-height:calc(100vh - 7rem);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px;cursor:zoom-out;box-shadow:0 0 0 1px #0a0a0a0d,0 12px 40px -8px #00000038}.lightbox-nav[data-astro-cid-gixpweiw]{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 .5rem;border-radius:9999px;color:#111827;background:#ffffffb3;box-shadow:0 1px 3px #00000014,0 0 0 1px #0a0a0a0a;cursor:pointer;opacity:0;transition:opacity .2s ease-out .1s,background .15s ease,transform .15s ease}.lightbox[data-astro-cid-gixpweiw][data-open] .lightbox-nav[data-astro-cid-gixpweiw]{opacity:1}.lightbox-nav[data-astro-cid-gixpweiw]:hover{background:#fffffff2}.lightbox-nav[data-astro-cid-gixpweiw]:active{transform:scale(.94)}.lightbox-nav[data-astro-cid-gixpweiw]:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.lightbox[data-astro-cid-gixpweiw][data-single] .lightbox-nav[data-astro-cid-gixpweiw],.lightbox[data-astro-cid-gixpweiw][data-single] .lightbox-counter[data-astro-cid-gixpweiw]{display:none}.lightbox-counter[data-astro-cid-gixpweiw]{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);font-size:.8125rem;font-variant-numeric:tabular-nums;color:#6b7280;background:#ffffffb3;padding:.25rem .625rem;border-radius:9999px;opacity:0;pointer-events:none;transition:opacity .2s ease-out .1s}.lightbox[data-astro-cid-gixpweiw][data-open] .lightbox-counter[data-astro-cid-gixpweiw]{opacity:1}.lightbox[data-astro-cid-gixpweiw][data-closing] .lightbox-backdrop[data-astro-cid-gixpweiw],.lightbox[data-astro-cid-gixpweiw][data-closing] .lightbox-nav[data-astro-cid-gixpweiw],.lightbox[data-astro-cid-gixpweiw][data-closing] .lightbox-counter[data-astro-cid-gixpweiw]{opacity:0}@media (max-width: 640px){.lightbox[data-astro-cid-gixpweiw]{padding:2rem .75rem}.lightbox-nav[data-astro-cid-gixpweiw]{margin:0 .125rem}}@media (prefers-reduced-motion: reduce){.lightbox[data-astro-cid-gixpweiw],.lightbox-backdrop[data-astro-cid-gixpweiw],.lightbox-nav[data-astro-cid-gixpweiw],.lightbox-counter[data-astro-cid-gixpweiw]{transition-duration:.01ms}}.rail[data-astro-cid-fkmqunpf]{position:fixed;right:.75rem;top:50%;transform:translateY(-50%);z-index:40;display:flex;align-items:center}.rail-trigger[data-astro-cid-fkmqunpf]{display:block;padding:.5rem .125rem .5rem 1.25rem;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.rail-icon[data-astro-cid-fkmqunpf]{display:none;color:#6b7280;transition:color .15s ease}.rail-ticks[data-astro-cid-fkmqunpf]{display:flex;flex-direction:column;align-items:flex-end;gap:.4375rem;padding:.4375rem .375rem;border-radius:.5rem;transition:background .15s ease}.rail[data-astro-cid-fkmqunpf]:hover .rail-ticks[data-astro-cid-fkmqunpf],.rail[data-astro-cid-fkmqunpf]:focus-within .rail-ticks[data-astro-cid-fkmqunpf]{background:#1118270a}.rail-trigger[data-astro-cid-fkmqunpf]:active .rail-ticks[data-astro-cid-fkmqunpf]{background:#11182714}.rail-tick[data-astro-cid-fkmqunpf]{width:1rem;height:2px;border-radius:9999px;background:#d1d5db;transition:width .15s ease,background .15s ease}.rail-tick--active[data-astro-cid-fkmqunpf]{width:1.25rem;background:#6b7280}.rail-panel[data-astro-cid-fkmqunpf]{position:absolute;right:100%;top:50%;padding-right:.25rem;opacity:0;visibility:hidden;transform:translateY(-50%) translate(4px);transform-origin:right center;pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out,visibility 0s linear .15s}.rail[data-astro-cid-fkmqunpf][data-open] .rail-panel[data-astro-cid-fkmqunpf]{opacity:1;visibility:visible;transform:translateY(-50%) translate(0);pointer-events:auto;transition:opacity .15s ease-out,transform .15s ease-out,visibility 0s}@media (hover: hover){.rail[data-astro-cid-fkmqunpf]:hover .rail-panel[data-astro-cid-fkmqunpf],.rail[data-astro-cid-fkmqunpf]:focus-within .rail-panel[data-astro-cid-fkmqunpf]{opacity:1;visibility:visible;transform:translateY(-50%) translate(0);pointer-events:auto;transition:opacity .15s ease-out,transform .15s ease-out,visibility 0s}}.rail-card[data-astro-cid-fkmqunpf]{min-width:12rem;max-width:16rem;padding:.375rem;border-radius:.5rem;background:#fff;box-shadow:0 0 0 1px #0a0a0a0d,0 8px 24px -6px #0000001f,0 2px 6px -2px #0000000d}.rail-list[data-astro-cid-fkmqunpf]{display:flex;flex-direction:column;gap:1px}.rail-item[data-astro-cid-fkmqunpf]{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;padding-left:calc(.5rem + var(--rail-depth, 0) * .75rem);border-radius:.375rem;font-size:.875rem;line-height:1.25rem;color:#6b7280;text-decoration:none;white-space:nowrap}.rail-label[data-astro-cid-fkmqunpf]{overflow:hidden;text-overflow:ellipsis}a[data-astro-cid-fkmqunpf].rail-item:hover,a[data-astro-cid-fkmqunpf].rail-item:focus-visible{outline:none;background:#f5f5f5;color:#0a0a0a}.rail-item--current[data-astro-cid-fkmqunpf],.rail-item--reading[data-astro-cid-fkmqunpf]{background:#f5f5f5;color:#0a0a0a}.rail-arrow[data-astro-cid-fkmqunpf]{flex-shrink:0;color:#9ca3af}@media (prefers-reduced-motion: reduce){.rail-tick[data-astro-cid-fkmqunpf],.rail-ticks[data-astro-cid-fkmqunpf],.rail-panel[data-astro-cid-fkmqunpf]{transition:none}.rail[data-astro-cid-fkmqunpf]:hover .rail-panel[data-astro-cid-fkmqunpf],.rail[data-astro-cid-fkmqunpf]:focus-within .rail-panel[data-astro-cid-fkmqunpf],.rail[data-astro-cid-fkmqunpf][data-open] .rail-panel[data-astro-cid-fkmqunpf]{transform:translateY(-50%)}}@media (max-width: 639.98px){.rail[data-astro-cid-fkmqunpf]{top:calc(3rem - var(--t, 0) * 2rem);right:1rem;bottom:auto;transform:none;align-items:flex-start}.rail-ticks[data-astro-cid-fkmqunpf]{display:none}.rail-icon[data-astro-cid-fkmqunpf]{display:block}.rail-trigger[data-astro-cid-fkmqunpf]{padding:.375rem;border-radius:.5rem}.rail-trigger[data-astro-cid-fkmqunpf]:active,.rail[data-astro-cid-fkmqunpf][data-open] .rail-trigger[data-astro-cid-fkmqunpf]{background:#1118270f}.rail[data-astro-cid-fkmqunpf][data-open] .rail-icon[data-astro-cid-fkmqunpf]{color:#0a0a0a}.rail-panel[data-astro-cid-fkmqunpf]{inset:100% 0 auto auto;padding-right:0;padding-top:.375rem;transform:translateY(-4px);transform-origin:top right}.rail[data-astro-cid-fkmqunpf][data-open] .rail-panel[data-astro-cid-fkmqunpf]{transform:translateY(0)}.rail-card[data-astro-cid-fkmqunpf]{max-width:calc(100vw - 2rem)}}:root{--drawer-dur: .45s;--drawer-ease: cubic-bezier(.32, .72, 0, 1);--drawer-exit-dur: .31s;--drawer-exit-ease: cubic-bezier(.4, 0, 1, 1)}@keyframes deck-slide-off{to{transform:translateY(100%)}}@keyframes deck-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}::view-transition-group(scrim){z-index:1}::view-transition-group(deck){z-index:2}::view-transition-old(deck){animation:deck-slide-off var(--drawer-exit-dur) var(--drawer-exit-ease) forwards}::view-transition-new(deck){animation:deck-slide-in var(--drawer-dur) var(--drawer-ease)}@keyframes scrim-fade-in{0%{opacity:0}}@keyframes scrim-fade-out{to{opacity:0}}::view-transition-old(scrim){animation:scrim-fade-out var(--drawer-exit-dur) var(--drawer-exit-ease) forwards}::view-transition-new(scrim){animation:scrim-fade-in var(--drawer-dur) var(--drawer-ease)}@keyframes vt-hold{0%,to{opacity:1}}@keyframes vt-hidden{0%,to{opacity:0}}@keyframes vt-hold-fade{0%,33%{opacity:1}to{opacity:0}}html:has(.deck)::view-transition-old(root){animation:vt-hold var(--drawer-dur) linear}html.deck-from-scrolled:has(.deck)::view-transition-old(root){animation:vt-hold-fade var(--drawer-dur) linear}html:has(.deck)::view-transition-new(root){animation:vt-hidden var(--drawer-dur) linear}html.deck-intra::view-transition-new(deck),html.deck-intra::view-transition-new(scrim),html.deck-intra:has(.deck)::view-transition-old(root),html.deck-intra:has(.deck)::view-transition-new(root){animation:none}html.deck-intra::view-transition-old(scrim),html.deck-intra::view-transition-old(deck){animation:none;opacity:0}@media (prefers-reduced-motion: reduce){::view-transition-old(deck),::view-transition-new(deck),::view-transition-old(scrim),::view-transition-new(scrim),html:has(.deck)::view-transition-old(root),html.deck-from-scrolled:has(.deck)::view-transition-old(root),html:has(.deck)::view-transition-new(root){animation:none}}.scrollbar-gutter-stable{scrollbar-gutter:stable}html{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}@font-face{font-family:GT America;src:url(/fonts/GT-America-Standard-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT America;src:url(/fonts/GT-America-Standard-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}main a{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:currentColor;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}main a:hover{color:#6b7280;text-decoration-color:#6b7280}main a:active{color:#6b7280;text-decoration-color:#6b7280}.hit-target{position:relative}.hit-target:after{position:absolute;top:50%;left:50%;width:100%;min-width:44px;height:44px;content:"";transform:translate(-50%,-50%)}.rainbow-link{transition:color .15s ease,text-decoration-color .15s ease}.rainbow-link:hover,.rainbow-link:focus-visible{background-image:linear-gradient(90deg,#fd3567,#ffa200,#05c283,#0085c7,#6714eb,#fd3567);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-decoration-color:transparent;animation:rainbow-pan 3.5s linear infinite}@keyframes rainbow-pan{to{background-position:200% 50%}}@media (prefers-reduced-motion: reduce){.rainbow-link{transition:none}.rainbow-link:hover,.rainbow-link:focus-visible{animation:none}}::view-transition-old(root),::view-transition-new(root){animation:none}body{font-family:GT America,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html.js main{opacity:0}html.js main.rise-ready{opacity:1}@keyframes content-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rise-item{animation:content-rise .36s ease-out both;animation-delay:calc(var(--rise-i, 0) * 50ms)}@media (prefers-reduced-motion: reduce){html.js main,html.js main.rise-ready{opacity:1}.rise-item{animation:none}}
