@font-face{font-family:MonoLisa;src:url(/fonts/MonoLisa-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MonoLisa;src:url(/fonts/MonoLisa-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Southam Demo;src:url(/fonts/Southam_Demo.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:DSEG7;src:url(/fonts/DSEG7Classic-Bold.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@property --accent{syntax: "<color>"; inherits: true; initial-value: #8285f4;}:root{transition:--accent .9s ease;--accent-root: var(--accent)}.squigly{position:relative}.squigly:before{content:"";position:absolute;inset:0;background-color:color-mix(in oklab,var(--accent) 45%,var(--c-link-border));-webkit-mask:url(/divider.svg) repeat center;mask:url(/divider.svg) repeat center;transition:background-color .9s ease}.squigly.lit{opacity:.6;filter:drop-shadow(0 0 5px color-mix(in oklab,var(--accent) 30%,transparent));transition:filter .9s ease}.squigly.lit:before{background-image:radial-gradient(44% 100% at 50% 50%,color-mix(in oklab,var(--accent) 88%,white),color-mix(in oklab,var(--accent) 52%,var(--c-link-border)) 58%,var(--c-link-border) 100%)}#confetti{position:absolute}.skip-link{position:absolute;top:0;left:50%;z-index:200;display:inline-flex;align-items:center;min-height:2.75rem;transform:translate(-50%,-110%);padding:.5rem 1rem;border:1px solid var(--c-action-border);border-bottom-left-radius:6px;border-bottom-right-radius:6px;background:var(--c-item-back);color:var(--c-head-text);font-size:.8125rem;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1)}.skip-link:focus-visible{transform:translate(-50%)}#main{scroll-margin-top:6rem}:focus-visible{outline:1px solid var(--c-link-text-hover);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){:root,.squigly,.squigly:before{transition:none}}html:has(dialog[open]){overflow:hidden}@media (pointer: coarse){nav a>span,[data-cmdk-open],.social-icon,.icon-link,#wordmark{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem}.social-icon{padding:.375rem}.chip-link,.action-btn{display:inline-flex;align-items:center;align-self:flex-start;min-height:2.75rem}}.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-cursor{width:0;height:0;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),opacity .14s linear}.site-cursor.is-live{will-change:transform,width,height}.site-cursor.is-focus{outline:1px solid var(--c-link-text-hover)}.has-cursor [data-cursor]:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){.site-cursor{transition:opacity .14s linear}}.cmdk{width:min(640px,calc(100vw - 2rem));max-width:none;margin:12vh auto auto;padding:0;border:0;background:transparent;color:var(--c-p-text);overflow:visible}.cmdk::backdrop{background:#080808a8;backdrop-filter:blur(6px)}.cmdk-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--c-item-back);border:1px solid var(--c-action-border);border-radius:12px;box-shadow:0 24px 64px -16px #000000d9,0 4px 12px -2px #0009}.cmdk-field{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-bottom:1px solid var(--c-border-sm)}.cmdk-prompt{color:var(--c-link-text-hover);font-size:.8125rem;line-height:1}#cmdk-input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--c-head-text);font:inherit;font-size:.9375rem;caret-color:var(--c-link-text-hover)}#cmdk-input::placeholder{color:var(--c-text-faint)}.cmdk-esc{flex-shrink:0;padding:.125rem .375rem;border:1px solid var(--c-action-border);border-radius:4px;color:var(--c-text-faint);font:inherit;font-size:.625rem;line-height:1.4}.cmdk-list{max-height:min(56vh,26rem);overflow-y:auto;overscroll-behavior:contain;padding:.375rem 0;scrollbar-width:thin;scrollbar-color:var(--c-action-border) transparent}.cmdk-list:empty{display:none}.cmdk-group+.cmdk-group{margin-top:.25rem}.cmdk-group-title{padding:.75rem 1rem .375rem;color:var(--c-text-faint);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cmdk-row{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.5rem 1rem;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.cmdk-row.is-active{background:var(--c-item-hover-back)}.cmdk-caret{flex-shrink:0;width:.5rem;color:var(--c-link-text-hover);opacity:0;font-size:.875rem}.cmdk-row.is-active .cmdk-caret{opacity:1}.cmdk-text{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.cmdk-label{color:var(--c-action-text);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row.is-active .cmdk-label{color:var(--c-head-text)}.cmdk-hit{color:var(--c-link-text-hover)}.cmdk-desc{color:var(--c-text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{flex-shrink:0;max-width:40%;overflow:hidden;color:var(--c-text-faint);font-size:.6875rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cmdk-empty{padding:1.75rem 1rem;color:var(--c-text-muted);font-size:.8125rem;line-height:1.6;text-align:center;text-wrap:balance}.cmdk-foot{display:flex;gap:1rem;padding:.5rem 1rem;border-top:1px solid var(--c-border-sm);color:var(--c-text-faint);font-size:.6875rem}.cmdk-foot kbd{font:inherit;color:var(--c-p-text)}.cmdk-foot span{display:flex;align-items:center;gap:.3125rem}.cmdk-foot-aside{margin-left:auto;color:var(--c-text-faint)}.cmdk-foot-aside kbd{color:var(--c-text-faint)}@media (max-width: 899px){.cmdk-foot-aside{display:none}}@media (max-width: 639px){.cmdk{margin-top:8vh}.cmdk-list{max-height:48vh;mask-image:linear-gradient(to bottom,#000 calc(100% - 1.25rem),transparent)}.cmdk-foot{display:none}}.cmdk[open]{animation:cmdk-in .22s cubic-bezier(.16,1,.3,1)}.cmdk[open]::backdrop{animation:cmdk-fade .22s cubic-bezier(.16,1,.3,1)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes cmdk-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.cmdk[open],.cmdk[open]::backdrop{animation:none}}body:before{content:"";background-color:transparent;background-image:url(/noise.svg);background-repeat:repeat;background-size:182px;opacity:.04;top:0;left:0;position:absolute;width:100%;height:100%;z-index:-100}@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}}
