@layer openprops{:root{--pink-6:#e64980;--ease-in-out-1:cubic-bezier(.1, 0, .9, 1)}}footer[data-astro-cid-jo6i4kqk]{& hr{border-color:var(--color-text-subdued);border-bottom:1px dashed var(--color-text-subdued);&[data-type=thick]{border-style:dashed}}&>span[data-astro-cid-jo6i4kqk]{text-align:center;font-size:calc(var(--fs-small) * 1.05);word-spacing:.5ch;justify-content:center;align-items:center;gap:1.5ch;padding-block:.875rem 1.125rem;display:flex}& .heart{color:var(--pink-6);font-size:1.5em}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html:focus-within{scroll-behavior:smooth}:target{scroll-margin-block:5ex}body{text-rendering:optimizespeed;--webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}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{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}ul,ol{text-indent:0;padding: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{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{--color-grayscale-50:#f8f8f8;--color-grayscale-100:#f4f4f4;--color-grayscale-200:#eee;--color-grayscale-300:#e5e5e5;--color-grayscale-400:#d9d9d9;--color-grayscale-500:#c5c5c5;--color-grayscale-600:#a9a9a9;--color-grayscale-700:#8d8d8d;--color-grayscale-800:#737373;--color-grayscale-900:#5a5a5a;--color-grayscale-950:#414141;--color-grayscale-1000:#262626;--color-white:#fff;--color-black:#131313;--color-orange:oklch(66.22% .2377 39.25);--color-amber:#ffa133;--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);--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;--fs-adjust-pixelated:.5;--fs-adjust-dotmatrix:.5;--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%)}: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)}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);min-height:100vh;width:min(var(--hmf-max-width), 100% - 2 * var(--hmf-padding-inline));flex-direction:column;margin-inline:auto;display:flex;container-type:inline-size;&>main{flex-grow:1}}.flow>*+*{margin-top:var(--flow-space,1em)}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.reel{align-items:var(--reel-vertical-alignment,center);justify-content:var(--reel-horizontal-alignment,flex-start);gap:var(--gutter,var(--space-fluid-s));overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;display:flex;overflow-x:auto;&>*{scroll-snap-align:var(--reel-scroll-snap-alignment,start);flex-shrink:0}@media (hover:none) and (pointer:coarse){-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{width:0}&::-webkit-scrollbar-track{background-color:#0000}&::-webkit-scrollbar-thumb{background-color:#0000;border:none}}}.cluster{gap:var(--gutter,var(--space-fluid-s));justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.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)}.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)}container\:inline-size{container-type:inline-size}.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)}}: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:#0000}&::-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{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));display:grid}nav.navigation{justify-content:center;align-items:center;gap:var(--space-fluid-s);display:flex;& a{text-transform:uppercase;border-radius:2px;padding:4px 8px;&[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-secondary)}}}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
