@layer openprops{:root{--pink-6: #e64980}}@layer openprops{:root{--pink-6: #e64980}}footer[data-astro-cid-sz7xmlte]{hr{border-color:var(--color-text-subdued);border-bottom:1px dashed var(--color-text-subdued);&[data-type=thick]{border-style:dashed}}>span{display:flex;text-align:center;align-items:center;justify-content:center;gap:1.5ch;font-size:calc(var(--fs-small) * 1.05);padding-block:.875rem 1.125rem;word-spacing:.5ch}.heart{color:var(--pink-6);font-size:1.5em}}@layer openprops{:root{--ease-in-out-1: cubic-bezier(.1, 0, .9, 1)}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}html:focus-within{scroll-behavior:smooth}:target{scroll-margin-block:5ex}body{min-height:100vh;line-height:1.5;text-rendering:optimizeSpeed;--webkit-font-smoothing: antialiased}h1,h2,h3,h4{text-wrap:balance}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,button,input,label{line-height:1.1}p{text-wrap:pretty}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font-family:inherit;font-size:inherit}ul,ol{padding:0;text-indent:0;list-style:none}a[class]{color:currentColor;text-decoration:none}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer tokens{:root{--color-grayscale-50: hsl(0, 0%, 97.3%);--color-grayscale-100: hsl(0, 0%, 95.7%);--color-grayscale-200: hsl(0, 0%, 93.3%);--color-grayscale-300: hsl(0, 0%, 89.8%);--color-grayscale-400: hsl(0, 0%, 85.1%);--color-grayscale-500: hsl(0, 0%, 77.3%);--color-grayscale-600: hsl(0, 0%, 66.3%);--color-grayscale-700: hsl(0, 0%, 55.3%);--color-grayscale-800: hsl(0, 0%, 45.1%);--color-grayscale-900: hsl(0, 0%, 35.3%);--color-grayscale-950: hsl(0, 0%, 25.5%);--color-grayscale-1000: hsl(0, 0%, 14.9%)}:root{--color-white: hsl(0, 0%, 100%);--color-black: hsl(0, 0%, 7.5%);--color-orange: oklch(66.22% .2377 39.25);--color-amber: #ffa133}}@layer tokens{:root{--fs-fluid-0: clamp(1rem, .9474rem + .2632cqi, 1.125rem);--fs-fluid-1: clamp(1.2rem, 1.0355rem + .8226cqi, 1.5907rem);--fs-fluid-2: clamp(1.44rem, 1.0992rem + 1.7038cqi, 2.2493rem);--fs-fluid-3: clamp(1.728rem, 1.1164rem + 3.058cqi, 3.1805rem);--fs-fluid-4: clamp(2.0736rem, 1.0531rem + 5.1025cqi, 4.4973rem)}:root{--ff-monospace: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--fs-pixelated-small: 11px;--fs-pixelated-medium: 16.5px;--fs-pixelated-large: 22px;--fs-small: .75rem;--fs-medium: 1rem;--fs-large: 1.25rem}:root{--fs-adjust-pixelated: .5;--fs-adjust-dotmatrix: .5}}@layer tokens{:root{--space-fluid-2xs: clamp(8px, 7.5789px + .1316vi, 9px);--space-fluid-xs: clamp(12px, 11.1579px + .2632vi, 14px);--space-fluid-s: clamp(16px, 15.1579px + .2632vi, 18px);--space-fluid-m: clamp(24px, 22.7368px + .3947vi, 27px);--space-fluid-l: clamp(32px, 30.3158px + .5263vi, 36px);--space-fluid-xl: clamp(48px, 45.4737px + .7895vi, 54px);--space-fluid-2xl: clamp(64px, 60.6316px + 1.0526vi, 72px);--space-fluid-3xl: clamp(96px, 90.9474px + 1.5789vi, 108px);--space-fluid-2xs-xs: clamp(8px, 5.4737px + .7895vi, 14px);--space-fluid-xs-s: clamp(12px, 9.4737px + .7895vi, 18px);--space-fluid-s-m: clamp(16px, 11.3684px + 1.4474vi, 27px);--space-fluid-m-l: clamp(24px, 18.9474px + 1.5789vi, 36px);--space-fluid-l-xl: clamp(32px, 22.7368px + 2.8947vi, 54px);--space-fluid-xl-2xl: clamp(48px, 37.8947px + 3.1579vi, 72px);--space-fluid-2xl-3xl: clamp(64px, 45.4737px + 5.7895vi, 108px);--space-fluid-m-2xl: clamp(24px, 3.7895px + 6.3158vi, 72px);--space-fluid-m-3xl: clamp(24px, -11.3684px + 11.0526vi, 108px)}}@layer app{html{scrollbar-gutter:stable}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:var(--color-background)}::-webkit-scrollbar-thumb{background-color:var(--color-text-secondary);background-color:color-mix(in srgb,var(--color-text-primary),var(--color-background) 80%)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary);background-color:color-mix(in srgb,var(--color-text-primary),var(--color-background) 70%)}}@layer app{:root{--gutter: var(--space-fluid-m);--content-width: 800px;--color-background: var(--color-black);--color-text-primary: var(--color-grayscale-300);--color-text-secondary: var(--color-grayscale-600);--color-text-highlight: var(--color-white);--color-text-subdued: var(--color-grayscale-900);--color-barely-visible: var(--color-grayscale-950);--color-text-secondary-shade: color-mix( in srgb, var(--color-text-secondary), transparent 28% );--letter-spacing-fluid-header: clamp(.04rem, .0284rem + .0924vw, .1rem)}}@layer app{html{background:var(--color-background);color:var(--color-text-primary)}body{font-family:var(--ff-monospace);font-size:var(--fs-medium)}::selection{background-color:var(--color-grayscale-200);color:var(--color-grayscale-950)}}@layer compositions{.h-m-f{--hmf-max-width: var(--content-width);--hmf-padding-inline: var(--gutter);container-type:inline-size;min-height:100vh;margin-inline:auto;width:min(var(--hmf-max-width),100% - 2 * var(--hmf-padding-inline));display:flex;flex-direction:column;>main{flex-grow:1}}}@layer compositions{.flow>*+*{margin-top:var(--flow-space, 1em)}}@layer utilities{.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;padding:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@layer utilities{.reel{display:flex;align-items:var(--reel-vertical-alignment, center);justify-content:var(--reel-horizontal-alignment, flex-start);gap:var(--gutter, var(--space-fluid-s));overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;>*{flex-shrink:0;scroll-snap-align:var(--reel-scroll-snap-alignment, start)}@media (hover: none) and (pointer: coarse){-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{width:0}&::-webkit-scrollbar-track{background-color:transparent}&::-webkit-scrollbar-thumb{border:none;background-color:transparent}}}}@layer utilities{.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-fluid-s));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}}@layer utilities{.color-amber{color:var(--color-amber)}.color-orange{color:var(--color-orange)}.color-primary{color:var(--color-text-primary)}.color-secondary{color:var(--color-text-secondary)}.color-subdued{color:var(--color-text-subdued)}}@layer utilities{.ff-monospace{font-family:var(--ff-monospace)}.ff-dotmatrix{font-family:var(--ff-dotmatrix);font-size-adjust:var(--fs-adjust-dotmatrix)}.ff-pixelated{font-family:var(--ff-pixelated);font-size-adjust:var(--fs-adjust-pixelated)}.fs-small{font-size:var(--fs-small)}.fs-medium{font-size:var(--fs-medium)}.fs-large{font-size:var(--fs-large)}.fs-pixelated-small{font-size:var(--fs-pixelated-small)}.fs-pixelated-medium{font-size:var(--fs-pixelated-medium)}.fs-pixelated-large{font-size:var(--fs-pixelated-large)}.fs-fluid-0{font-size:var(--fs-fluid-0)}.fs-fluid-1{font-size:var(--fs-fluid-1)}.fs-fluid-2{font-size:var(--fs-fluid-2)}.fs-fluid-3{font-size:var(--fs-fluid-3)}.fs-fluid-4{font-size:var(--fs-fluid-4)}}@layer utilities{container\:inline-size{container-type:inline-size}}@layer utilities{.quoted{&:before,&:after{color:var(--color-text-subdued)}&:before{content:open-quote;margin-right:var(--quote-margin, .25ch)}&:after{content:close-quote;margin-left:var(--quote-margin, .25ch)}}.quoted[data-quote-mark]{&:before,&:after{content:attr(data-quote-mark)}}}@layer utilities{:where(.hoverable){cursor:pointer;transition:color .2s var(--ease-in-out-1);&:is(:hover,:active,:focus-within){color:var(--color-text-highlight)}}.scrollbar-thin{--thumb-color: var(--color-text-subdued);&::-webkit-scrollbar{width:4px;height:4px}&::-webkit-scrollbar-track{background-color:transparent}&::-webkit-scrollbar-thumb{background-color:var(--thumb-color)}&::-webkit-scrollbar-thumb:hover{background-color:lch(from var(--thumb-color) calc(l + 5) c h)}}}@layer blocks{.grid{display:grid;gap:var(--gutter, var(--space-fluid-s-l));grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr))}nav:is(.navigation){display:flex;align-items:center;justify-content:center;gap:var(--space-fluid-s);a{border-radius:2px;padding:4px 8px;text-transform:uppercase;&[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-secondary)}}}}@layer openprops;@layer openprops;.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}
