@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/Inventatory-Site/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/Inventatory-Site/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/Inventatory-Site/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/Inventatory-Site/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/Inventatory-Site/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/Inventatory-Site/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/Inventatory-Site/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/Inventatory-Site/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/Inventatory-Site/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/Inventatory-Site/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/Inventatory-Site/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/Inventatory-Site/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/Inventatory-Site/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/Inventatory-Site/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/Inventatory-Site/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/Inventatory-Site/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/Inventatory-Site/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/Inventatory-Site/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/Inventatory-Site/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/Inventatory-Site/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/Inventatory-Site/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/Inventatory-Site/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/Inventatory-Site/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--canvas:#0d1010;--surface:#141918;--raised:#1d2422;--hover:#27312f;--selection:#2c4440;--divider:#384543;--text:#f1eee5;--secondary:#cad0ca;--muted:#8c9690;--pixel-text:#fff;--graphite:#5d6865;--focus:#b9e7dd;--accent:#58b9b0;--success:#a5c9a5;--link:#8fcbc5;--warning:#d8b56b;--danger:#e08c83;--active:#315a55;--active-soft:#243a37;--warning-bg:#3a3327;--danger-bg:#3e2a29;--font-body:"Space Grotesk Variable", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lead:clamp(1.0625rem, 1.6vw, 1.25rem);--text-h2:clamp(1.5rem, 2.5vw, 2rem);--text-h1:clamp(2rem, 4vw, 2.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--gutter:clamp(1.125rem, 4vw, 3rem);--width:76rem;--measure:66ch;--border:1px;--focus-width:2px;--header-height:3.5rem;--section-y:var(--space-20)}@font-face{font-family:Inventatory Pixel Head;src:url(/Inventatory-Site/_astro/pixel-head.CwOKS7xb.otf)format("opentype");font-display:block}@font-face{font-family:Inventatory Pixel Sub;src:url(/Inventatory-Site/_astro/pixel-sub.CEaN8WlG.otf)format("opentype");font-display:block}:root{--px:2px;--drop:calc(var(--px) * 3);--drop-color:#1f3d3a;--dither-edge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 8' shape-rendering='crispEdges'%3E%3Cpath d='M0 1h1v1h-1zM3 2h1v1h-1zM0 3h1v1h-1zM2 3h1v1h-1zM1 4h1v1h-1zM3 4h1v1h-1zM0 5h1v1h-1zM1 5h1v1h-1zM2 5h1v1h-1zM1 6h1v1h-1zM2 6h1v1h-1zM3 6h1v1h-1zM0 7h1v1h-1zM1 7h1v1h-1zM2 7h1v1h-1zM3 7h1v1h-1z'/%3E%3C/svg%3E");--icon-go:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 5' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1h-1zM1 1h1v1h-1zM2 2h1v1h-1zM1 3h1v1h-1zM0 4h1v1h-1z'/%3E%3C/svg%3E");--icon-out:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5' shape-rendering='crispEdges'%3E%3Cpath d='M0 4h1v1h-1zM1 3h1v1h-1zM2 2h1v1h-1zM3 1h1v1h-1zM2 0h1v1h-1zM3 0h1v1h-1zM4 0h1v1h-1zM4 1h1v1h-1zM4 2h1v1h-1z'/%3E%3C/svg%3E");--dither-25:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1h-1zM2 0h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1z'/%3E%3C/svg%3E");--dither-50:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1h-1zM2 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E");--dither-75:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1h-1zM1 0h1v1h-1zM2 0h1v1h-1zM3 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM1 2h1v1h-1zM2 2h1v1h-1zM3 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E")}@media (width>=78rem){:root{--px:3px}}:root{--n1:var(--px);--n2:calc(var(--px) * 2)}.px-head,.px-sub{letter-spacing:0;color:var(--pixel-text);text-wrap:balance;-webkit-font-smoothing:none;font-smooth:never;font-weight:400}.px-head{font-family:"Inventatory Pixel Head", var(--font-body);font-size:calc(var(--px) * 20);line-height:calc(var(--px) * 20)}.px-sub{font-family:"Inventatory Pixel Sub", var(--font-body);font-size:calc(var(--px) * 13);line-height:calc(var(--px) * 13)}.band{background:var(--surface);position:relative}.band:before,.band:after{content:"";height:calc(var(--px) * 8);background:var(--surface);pointer-events:none;-webkit-mask:var(--dither-edge) 0 0 / calc(var(--px) * 4) 100% repeat-x;mask:var(--dither-edge) 0 0 / calc(var(--px) * 4) 100% repeat-x;position:absolute;left:0;right:0}.band:before{bottom:100%}.band:after{top:100%;transform:scaleY(-1)}.go:after,.out:after{content:"";-webkit-mask:var(--icon-go) center / 100% 100% no-repeat;mask:var(--icon-go) center / 100% 100% no-repeat;vertical-align:-1px;background:currentColor;width:6px;height:10px;margin-left:.5em;transition:transform .12s steps(2,end);display:inline-block}.out:after{-webkit-mask-image:var(--icon-out);mask-image:var(--icon-out);width:10px}.go:hover:after{transform:translate(4px)}.out:hover:after{transform:translate(2px,-2px)}.press{--c:var(--accent);isolation:isolate;min-height:3rem;padding:0 var(--space-6);color:var(--canvas);align-items:center;font-weight:600;text-decoration:none;transition:transform 80ms step-end;display:inline-flex;position:relative}.press:before,.press:after{content:"";background:linear-gradient(var(--c), var(--c)) center / calc(100% - var(--n2) * 2) 100% no-repeat, linear-gradient(var(--c), var(--c)) center / calc(100% - var(--n1) * 2) calc(100% - var(--n1) * 2) no-repeat, linear-gradient(var(--c), var(--c)) center / 100% calc(100% - var(--n2) * 2) no-repeat;position:absolute;inset:0}.press:before{z-index:-1}.press:after{--c:var(--drop-color);z-index:-2;transform:translate(var(--drop), var(--drop))}.press:hover{--c:var(--focus);color:var(--canvas)}.press:active{transform:translate(var(--drop), var(--drop))}.press:active:after{transform:none}.frame{--frame:var(--divider);--fill:var(--surface);background:linear-gradient(var(--fill), var(--fill)) center / calc(100% - var(--n2) * 2) calc(100% - var(--n1) * 2) no-repeat, linear-gradient(var(--fill), var(--fill)) center / calc(100% - var(--n1) * 2) calc(100% - var(--n2) * 2) no-repeat, linear-gradient(var(--frame), var(--frame)) center / calc(100% - var(--n2) * 2) 100% no-repeat, linear-gradient(var(--frame), var(--frame)) center / calc(100% - var(--n1) * 2) calc(100% - var(--n1) * 2) no-repeat, linear-gradient(var(--frame), var(--frame)) center / 100% calc(100% - var(--n2) * 2) no-repeat}.key{--c:var(--raised);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);min-height:2.75rem;color:var(--secondary);font:inherit;cursor:pointer;user-select:none;background:linear-gradient(var(--c), var(--c)) center / calc(100% - var(--n2) * 2) 100% no-repeat, linear-gradient(var(--c), var(--c)) center / calc(100% - var(--n1) * 2) calc(100% - var(--n1) * 2) no-repeat, linear-gradient(var(--c), var(--c)) center / 100% calc(100% - var(--n2) * 2) no-repeat;filter:drop-shadow(0 calc(var(--px) * 2) 0 #080a0a);border:0;transition:transform 60ms step-end,filter 60ms step-end,color 60ms step-end;display:inline-flex}.key:hover{--c:var(--hover);color:var(--text)}.key:active,.key.on,:checked+.key{transform:translateY(calc(var(--px) * 2));filter:none;color:var(--accent)}:checked+.key{--c:var(--active-soft)}.rule{background:linear-gradient(90deg, var(--divider) 50%, transparent 0) 0 0 / calc(var(--px) * 4) var(--px) repeat-x}*{box-sizing:border-box}html{background:var(--canvas);scroll-padding-top:calc(var(--header-height) + var(--space-8))}body{color:var(--text);font:var(--text-base)/1.6 var(--font-body);margin:0}::selection{background:var(--selection);color:var(--text)}a{color:var(--link);text-underline-offset:.25em;text-decoration-thickness:var(--border)}a:hover{color:var(--focus)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1)}button,input{font:inherit}img,video{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:550;line-height:1.25}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-lead)}p{color:var(--secondary)}p+p{margin-top:var(--space-4)}ul,ol{padding-left:var(--space-6)}li+li{margin-top:var(--space-2)}code,kbd{font-family:var(--font-mono);font-size:.9em}kbd{background:var(--raised);padding:var(--space-1) var(--space-2);border:var(--border) solid var(--divider)}.wrap{width:min(var(--width), calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:var(--space-16);border-top:var(--border) solid var(--divider)}.eyebrow{font:var(--text-sm)/1.5 var(--font-mono);color:var(--muted);margin-bottom:var(--space-4)}.section-heading{gap:var(--space-12);margin-bottom:var(--space-8);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.section-heading p{max-width:var(--measure)}.section-heading h2+a{margin-top:var(--space-4);display:inline-block}.lead{font-size:var(--text-lead);max-width:var(--measure)}.actions{align-items:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button{min-height:2.875rem;padding:var(--space-2) var(--space-6);background:var(--accent);color:var(--canvas);font:500 var(--text-sm)/1.5 var(--font-mono);border:var(--border) solid var(--accent);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{color:var(--canvas);background:var(--focus);border-color:var(--focus)}.meta{color:var(--muted);font:var(--text-xs)/1.65 var(--font-mono)}.page-intro{padding-block:var(--space-16) var(--space-12)}.page-intro h1{margin-bottom:var(--space-6)}.notice{border-left:var(--focus-width) solid var(--warning);padding:var(--space-4) var(--space-6);background:var(--surface)}.notice strong{color:var(--warning)}.prose{max-width:var(--measure)}.prose h2{margin-block:var(--space-12) var(--space-4)}.prose h3{margin-block:var(--space-8) var(--space-3)}.prose p{margin-bottom:var(--space-4)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;background:var(--focus);color:var(--canvas);padding:var(--space-3) var(--space-4);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=44rem){.section{padding-block:var(--space-12)}.section-heading{gap:var(--space-6);grid-template-columns:1fr}.page-intro{padding-top:var(--space-12)}}@media (width<=40rem){:root{--section-y:var(--space-16)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header:where(.astro-fzpbxy5g){z-index:20;height:var(--header-height);background:var(--surface);position:sticky;top:0}.site-header:where(.astro-fzpbxy5g):after{content:"";height:calc(var(--px) * 8);background:var(--surface);pointer-events:none;-webkit-mask:var(--dither-edge) 0 0 / calc(var(--px) * 4) 100% repeat-x;mask:var(--dither-edge) 0 0 / calc(var(--px) * 4) 100% repeat-x;position:absolute;top:100%;left:0;right:0;transform:scaleY(-1)}.header-inner:where(.astro-fzpbxy5g){justify-content:space-between;align-items:center;gap:var(--space-6);height:100%;display:flex}.header-brand:where(.astro-fzpbxy5g){--h:1rem;--lockup-word:var(--graphite);--lockup-mark:var(--graphite)}.header-brand:where(.astro-fzpbxy5g):is(:hover,:focus-visible){--lockup-mark:var(--accent)}nav:where(.astro-fzpbxy5g){align-items:center;gap:var(--space-8);font:var(--text-sm)/1 var(--font-mono);display:flex}nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g){padding-block:var(--space-2);border-bottom:var(--border) solid transparent;color:var(--secondary);text-decoration:none;transition:color .12s}nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):hover{color:var(--text)}nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g)[aria-current]{color:var(--text);border-bottom-color:var(--accent)}@media (width<=30rem){nav:where(.astro-fzpbxy5g){gap:var(--space-4);font-size:var(--text-xs)}}.lockup:where(.astro-m36tfkkf){width:100%;height:auto;display:block;overflow:visible}.lockup-flat:where(.astro-m36tfkkf) .face:where(.astro-m36tfkkf){fill:var(--lockup-word,currentColor)}.lockup-flat:where(.astro-m36tfkkf) :where(.astro-m36tfkkf):is(.lockup-prompt,.lockup-stem,.lockup-dot) .face:where(.astro-m36tfkkf){fill:var(--lockup-mark,var(--lockup-word,currentColor));transition:fill .2s}.lockup-flat:where(.astro-m36tfkkf) .shade:where(.astro-m36tfkkf){fill:var(--lockup-shadow,currentColor);opacity:var(--lockup-shadow-opacity,1)}.lockup-cursor:where(.astro-m36tfkkf) .face:where(.astro-m36tfkkf){fill:var(--lockup-cursor,var(--lockup-mark,currentColor))}.lockup-cursor:where(.astro-m36tfkkf) .shade:where(.astro-m36tfkkf){fill:var(--lockup-shadow,currentColor)}.lockup-ghosts:where(.astro-m36tfkkf){display:none}@media (prefers-reduced-motion:no-preference){.lockup-boot:where(.astro-m36tfkkf) .lockup-ghosts:where(.astro-m36tfkkf){display:inline}}.lockup-rack:where(.astro-m36tfkkf) .lockup-dot:where(.astro-m36tfkkf) .lockup-cell:where(.astro-m36tfkkf){opacity:0}@media (prefers-reduced-motion:no-preference){.lockup-boot:where(.astro-m36tfkkf) .lockup-cell:where(.astro-m36tfkkf){animation:10ms both lockup-pixel;animation-delay:var(--delay)}.lockup-boot:where(.astro-m36tfkkf) .lockup-cell:where(.astro-m36tfkkf) .face:where(.astro-m36tfkkf):not(.slot){animation:.55s ease-out both lockup-glow;animation-delay:var(--delay)}.lockup-boot:where(.astro-m36tfkkf) .lockup-ghost:where(.astro-m36tfkkf){display:inline}.lockup-boot:where(.astro-m36tfkkf) .lockup-ghost:where(.astro-m36tfkkf)>.lockup-cell:where(.astro-m36tfkkf){animation:none}.lockup-boot:where(.astro-m36tfkkf) .lockup-ghost:where(.astro-m36tfkkf){animation-name:lockup-pixel,lockup-hide;animation-duration:10ms;animation-delay:var(--delay), var(--gone);animation-fill-mode:both,forwards}.lockup-cursor:where(.astro-m36tfkkf){animation:1.1s step-end infinite lockup-blink}.lockup-caret-live:where(.astro-m36tfkkf){animation:1s step-end both lockup-caret-move}.lockup-caret-live:where(.astro-m36tfkkf)>.lockup-cursor:where(.astro-m36tfkkf){animation:1s step-end both lockup-caret-blink}.lockup-rack:where(.astro-m36tfkkf) .lockup-dot:where(.astro-m36tfkkf) .lockup-cell:where(.astro-m36tfkkf){animation:3s step-end forwards lockup-rack;animation-delay:calc(.6s + var(--i) * .16s)}}@keyframes lockup-pixel{0%{opacity:0}}@keyframes lockup-blink{50%{opacity:0}}@keyframes lockup-hide{to{opacity:0}}@keyframes lockup-glow{0%{fill:var(--lockup-glow,#e8fbf6)}}@keyframes lockup-rack{0%{opacity:1}75%{opacity:0}to{opacity:0}}.site-footer:where(.astro-nns7i3if){margin-top:calc(var(--px) * 8);background:var(--surface);position:relative}.site-footer:where(.astro-nns7i3if):before{content:"";height:calc(var(--px) * 8);background:var(--surface);pointer-events:none;-webkit-mask:var(--dither-edge) 0 0 / calc(var(--px) * 4) 100% repeat-x;mask:var(--dither-edge) 0 0 / calc(var(--px) * 4) 100% repeat-x;position:absolute;bottom:100%;left:0;right:0}.footer-inner:where(.astro-nns7i3if){justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-block:var(--space-8);font:var(--text-xs)/1 var(--font-mono);display:flex}.footer-wordmark:where(.astro-nns7i3if){--lockup-word:#2a3331;--lockup-mark:#2a3331;--lockup-shadow:#080a0a;width:10.5rem;display:block}.footer-wordmark:where(.astro-nns7i3if):hover{--lockup-mark:var(--active)}.byline:where(.astro-nns7i3if){margin-top:var(--space-1);color:#4f5a57;font:inherit;letter-spacing:.04em}.byline:where(.astro-nns7i3if) a:where(.astro-nns7i3if){color:inherit;text-decoration:none;transition:color 80ms step-end}.byline:where(.astro-nns7i3if) a:where(.astro-nns7i3if):hover{color:var(--muted)}nav:where(.astro-nns7i3if){justify-content:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if){color:var(--muted);text-decoration:none;transition:color 80ms step-end}nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if):after{margin-left:.4em}nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if):hover{color:var(--focus)}@media (width<=40rem){.footer-inner:where(.astro-nns7i3if){align-items:flex-start;gap:var(--space-6);padding-block:var(--space-8);flex-direction:column}nav:where(.astro-nns7i3if){justify-content:flex-start;gap:var(--space-3) var(--space-6)}}
