:root{color-scheme:light;--paper:#fff;--card:#fff;--surface:#f4f4f5;--surface-2:#fafafa;--ink:#1e1d1b;--draw:#1e1d1b;--board:#1e1d1b;--shimmer-1:#e4e4e7;--shimmer-2:#f4f4f5;--shimmer-3:#fafafa;--ink-2:#3f3f46;--ink-3:#52525b;--muted:#71717a;--muted-2:#a1a1aa;--faint:#d4d4d8;--line:#e4e4e7;--line-soft:#f4f4f5;--accent:#cbe771;--accent-2:color-mix(in oklch, var(--accent) 55%, #fff);--accent-deep:var(--accent);--accent-ink:#111;--accent-text:#3f7a1f;--wash:#18181b0d;--wash-2:#71717a1a;--scrim:#18181b33;--display-weight:700;--display-stretch:normal;--display-leading:1.1;--display-tracking:-.02em;--display-scale:1;--body-weight:400;--weight-medium:500;--weight-strong:600;--text-xs:.75rem;--text-s:.875rem;--text-m:1.0625rem;--text-ui:1.125rem;--text-l:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl:calc(clamp(1.75rem, 1.3rem + 2vw, 2.75rem) * var(--display-scale));--text-xxl:calc(clamp(2.25rem, 1.4rem + 4vw, 4.25rem) * var(--display-scale));--text-hero:calc(clamp(2.25rem, 1.5rem + 3vw, 3.6rem) * var(--display-scale));--leading-ui:1.5;--leading-snug:1.375;--leading-prose:1.625;--tracking-ui:.005em;--tracking-label:.025em;--radius-xs:4px;--radius-s:8px;--radius-m:16px;--radius-l:26px;--radius-pill:999px;--corner:round;--stroke:2px;--hairline:1px;--icon-stroke:1.5px;--icon-xs:12px;--icon-s:16px;--icon-m:20px;--icon-l:24px;--icon-xl:32px;--focus-ring:var(--stroke) solid var(--ink);--focus-offset:3px;--gutter:clamp(24px, 4.45vw, 64px);--max:1200px;--measure:720px;--measure-wide:800px;--space-0:4px;--space-1:8px;--space-1-5:12px;--space-2:16px;--space-3:24px;--space-3-5:32px;--space-4:40px;--space-4-5:48px;--space-5:64px;--space-5-5:80px;--space-6:clamp(72px, 10vw, 128px);--shadow-soft:0 2px 8px #0000000f;--shadow-card:0 4px 16px #d4d4d8a6;--shadow-card-hover:0 4px 16px #a1a1aa66;--shadow-media:0 4px 12px #0000001a;--shadow-float:0 8px 24px #0000001f;--shadow-glass:0 2px 8px #0000000f, inset 0 1px 1px #ffffffe6, inset 0 -1px 1px #00000005;--shadow-ring:0 0 0 1px #18181b0f, 0 1px 2px -1px #18181b0f, 0 2px 4px #18181b0a;--shadow-ring-hover:0 0 0 1px #18181b17, 0 1px 2px -1px #18181b14, 0 4px 10px #18181b0f;--ring-line:0 0 0 1px var(--line-soft);--glass-tint:#e4e4e799;--glass-clear:#ffffff73;--glass-edge:#ffffff80;--glass-blur:blur(12px);--glass-blur-strong:blur(16px) saturate(180%);--glass-glow:inset 0 0 16px -4px #ffffff80;--bar-tint:#ffffffe6;--dur-xs:.15s;--dur-s:.2s;--dur-m:.3s;--dur-l:.5s;--dur-tip:.125s;--delay-tip:.4s;--ease-pop:linear(0, .0364 1.7%, .1298 3.3%, .2583 5%, .551 8.3%, .6899 10%, .8129 11.7%, .9157 13.3%, .9967 15%, 1.0562 16.7%, 1.0957 18.3%, 1.118 20%, 1.1261 21.7%, 1.1127 25%, 1.013 35%, .9855 41.7%, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-rise:cubic-bezier(.25, .46, .45, .94);--ease-decel:cubic-bezier(0, 0, .2, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-accel:cubic-bezier(.4, 0, 1, 1);--ease-emph:cubic-bezier(.16, 1, .3, 1);--ease-sharp:cubic-bezier(.2, 0, 0, 1);--ease-back:cubic-bezier(.2, 0, 0, 1.4);--rise-s:8px;--rise-m:12px;--rise-l:20px;--rise-modal:32px;--cursor-arrow:auto;--cursor-link:pointer;--cursor-press:pointer}html[data-theme=dark]{color-scheme:dark;--dark-bg:#1a1815;--paper:var(--dark-bg);--card:color-mix(in srgb, var(--dark-bg) 93%, #fff);--surface:color-mix(in srgb, var(--dark-bg) 91%, #fff);--surface-2:color-mix(in srgb, var(--dark-bg) 95%, #fff);--ink:#f4f4ef;--ink-2:color-mix(in srgb, var(--dark-bg) 12%, #fff);--ink-3:color-mix(in srgb, var(--dark-bg) 24%, #fff);--muted:color-mix(in srgb, var(--dark-bg) 40%, #fff);--muted-2:color-mix(in srgb, var(--dark-bg) 58%, #fff);--faint:color-mix(in srgb, var(--dark-bg) 74%, #fff);--line:color-mix(in srgb, var(--dark-bg) 84%, #fff);--line-soft:color-mix(in srgb, var(--dark-bg) 91%, #fff);--board:color-mix(in srgb, var(--dark-bg) 88%, #fff);--accent-text:var(--accent);--wash:#ffffff0f;--wash-2:#ffffff1a;--scrim:#0000008c;--shimmer-1:color-mix(in srgb, var(--dark-bg) 91%, #fff);--shimmer-2:color-mix(in srgb, var(--dark-bg) 87%, #fff);--shimmer-3:color-mix(in srgb, var(--dark-bg) 84%, #fff);--shadow-soft:0 2px 8px #0000004d;--shadow-card:0 4px 16px #00000059;--shadow-card-hover:0 4px 16px #00000073;--shadow-media:0 4px 12px #00000059;--shadow-float:0 8px 24px #00000080;--shadow-glass:0 2px 8px #0000004d, inset 0 1px 1px #ffffff14;--shadow-ring:0 0 0 1px #ffffff12;--shadow-ring-hover:0 0 0 1px #ffffff24, 0 4px 12px #00000059;--glass-tint:#ffffff17;--glass-clear:#ffffff0f;--glass-edge:#ffffff1f;--glass-glow:inset 0 0 16px -4px #ffffff14;--bar-tint:color-mix(in srgb, var(--dark-bg) 88%, transparent)}@supports (corner-shape:squircle){:root{--corner:squircle;--radius-s:14px;--radius-m:27px;--radius-l:44px}}@media (hover:hover) and (pointer:fine){:root{--cursor-arrow:url(/cursors/default.svg) 20 20, url(/cursors/default-small.svg) 16 16, auto;--cursor-link:url(/cursors/link.svg) 23 23, url(/cursors/link-small.svg) 18 18, pointer;--cursor-press:url(/cursors/press.svg) 19 19, url(/cursors/press-small.svg) 15 15, pointer}html[data-theme=dark]{--cursor-arrow:url(/cursors/default-dark.svg) 20 20, url(/cursors/default-small-dark.svg) 16 16, auto;--cursor-link:url(/cursors/link-dark.svg) 23 23, url(/cursors/link-small-dark.svg) 18 18, pointer;--cursor-press:url(/cursors/press-dark.svg) 19 19, url(/cursors/press-small-dark.svg) 15 15, pointer}}html[data-caps]{--display-scale:1.22;--display-leading:.94;--display-tracking:-.005em;--label-family:var(--font-display)}html[data-caps] :is(h1,h2,h3,.next-title,.giant):not(.peek-title){text-transform:uppercase}html[data-caps] :is(.lang,.btn,.eyebrow,.tile-label,.chip,.filters button,.sign-q,.avail-text){font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;letter-spacing:.05em}html[data-caps] .eyebrow{letter-spacing:.08em}html[data-caps] .hello h1{font-size:clamp(2.75rem,1.6rem + 3.4vw,4.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink-3);font:var(--body-weight) var(--text-m) / 1.55 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,video,iframe{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);line-height:var(--display-leading);letter-spacing:var(--display-tracking);color:var(--ink);margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration-thickness:var(--stroke);text-underline-offset:.2em}html{cursor:var(--cursor-arrow)}a,button,summary,select,label[for],[role=button]{cursor:var(--cursor-link)}a:active,button:active,summary:active,[role=button]:active{cursor:var(--cursor-press)}button:disabled,[aria-disabled=true]{cursor:var(--cursor-arrow)}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-s);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}em.accent{color:var(--ink);background:linear-gradient(transparent 58%, var(--accent) 58% 90%, transparent 90%);padding-inline:.05em;font-style:normal}html[data-theme=dark] em.accent{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--accent) 38%, transparent) 58% 90%, transparent 90%)}.btn{border-radius:var(--radius-pill);border:var(--hairline) solid var(--accent-2);background:var(--accent);color:var(--accent-ink);font:var(--weight-strong) 1rem / var(--leading-ui) var(--font-body);cursor:var(--cursor-link);transition:background-color var(--dur-s) ease-in-out, border-color var(--dur-s) ease-in-out, color var(--dur-s) ease-in-out, scale var(--dur-xs) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn :where(svg){width:var(--icon-s);height:var(--icon-s)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-2)}.btn.ghost:hover,.btn.plain:hover{background:var(--wash)}}.btn:active{cursor:var(--cursor-press);scale:.97}.btn.ghost{background:var(--surface-2);border-color:var(--line);color:var(--ink-2);font-weight:var(--weight-medium)}.btn.plain{color:var(--ink-2);font-weight:var(--weight-medium);background:0 0;border-color:#0000}.btn.sm{font-size:var(--text-s);gap:4px;padding:4px 12px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.glass-btn{isolation:isolate;width:36px;height:36px;color:var(--ink);background:var(--glass-clear);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:var(--shadow-glass);cursor:var(--cursor-link);transition:scale var(--dur-s) var(--ease-standard);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.glass-btn:before{content:"";border-radius:inherit;box-shadow:var(--glass-glow);pointer-events:none;position:absolute;inset:0}.glass-btn :where(svg){width:var(--icon-s);height:var(--icon-s)}@media (hover:hover) and (pointer:fine){.glass-btn:hover{scale:1.05}}.glass-btn:active{scale:.96}:where([data-tip]){position:relative}@media (hover:hover) and (pointer:fine){[data-tip]:after{content:attr(data-tip);z-index:60;opacity:0;border-radius:var(--radius-s);corner-shape:var(--corner);background:var(--ink);color:var(--paper);font:var(--weight-medium) var(--text-s) / 1.43 var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;transition:opacity var(--dur-tip) ease-out, scale var(--dur-tip) ease-out;padding:4px 8px;position:absolute;top:calc(100% + 6px);left:50%;translate:-50%;scale:.97}[data-tip]:hover:after{opacity:1;transition-delay:var(--delay-tip);scale:1}[data-tip]:active:after{opacity:0;transition-delay:0s}[data-tip][data-tip-end]:after{left:auto;right:0;translate:0}[data-tip][data-tip-start]:after{left:0;translate:0}}[data-tip]:focus-visible:after{opacity:1;scale:1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{position:absolute;top:8px;left:-999px}.skip:focus{background:var(--card);z-index:10;padding:8px 12px;left:8px}.prose{gap:1em;max-width:62ch;display:grid}.page-head{padding-block:var(--space-5) var(--space-4);gap:var(--space-2);display:grid}.page-head h1{font-size:var(--text-xxl)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]:not(.is-in){opacity:0}.js [data-reveal].is-in{animation:rise .45s var(--ease-rise) var(--delay,0s) backwards}.js [data-reveal=lift].is-in{animation:lift .5s var(--ease-rise) var(--delay,0s) backwards}.js [data-reveal=pop].is-in{animation:pop-in .8s var(--ease-pop) calc(var(--delay,0s) + 60ms) backwards;transform-origin:50% 100%}}@keyframes rise{0%{opacity:0;translate:0 12px}}@keyframes lift{0%{opacity:0;translate:0 20px}}@keyframes pop-in{0%{opacity:0;scale:.9}30%{opacity:1}}html,body{overflow-x:clip}@media (prefers-reduced-motion:no-preference){.js [data-rise]{animation:.9s cubic-bezier(.2,.7,.2,1) both paused card-rise-mid,.9s cubic-bezier(0,.85,.15,1) both paused card-blur}.js [data-rise][data-col=left]{animation-name:card-rise-left,card-blur}.js [data-rise][data-col=right]{animation-name:card-rise-right,card-blur}.js [data-rise].entering{animation-play-state:running}.js [data-rise].cascade{animation:entrance-cascade .4s var(--ease-back) var(--entry-delay,.24s) both}.js.intro-hold [data-rise].cascade{animation-play-state:paused}.js [data-rise].played{animation:none}}@keyframes card-rise-left{0%{opacity:0;transform:translate(calc(-40px - var(--seed,.5) * 36px), calc(110px + var(--seed,.5) * 32px)) scale(1.14) rotate(calc(-2.2deg - var(--seed,.5) * 1.4deg))}}@keyframes card-rise-right{0%{opacity:0;transform:translate(calc(40px + var(--seed,.5) * 36px), calc(110px + var(--seed,.5) * 32px)) scale(1.14) rotate(calc(2.2deg + var(--seed,.5) * 1.4deg))}}@keyframes card-rise-mid{0%{opacity:0;transform:translateY(110px)scale(1.13)}}@keyframes card-blur{0%{filter:blur(10px)}}@keyframes entrance-cascade{0%{opacity:0;transform:translateY(20px)scale(.97)}}.peek{cursor:var(--cursor-link)}.peek-cover{isolation:isolate;box-shadow:var(--shadow-ring);transition:box-shadow .4s ease-out;position:relative;overflow:hidden}html .peek-cover>img:not(.lqip){transition:scale .7s cubic-bezier(.25, 1, .5, 1), opacity var(--dur-l) var(--ease-out)}.peek-veil{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#0000 30%,#18181b6b 62%,#18181bdb);transition:opacity .4s ease-out;position:absolute;inset:0}.peek-info{z-index:2;pointer-events:none;opacity:0;text-align:start;transition:opacity .4s ease-out, translate .5s var(--ease-out);flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;bottom:14px;left:16px;right:16px;translate:0 6px}.peek-tags{flex-wrap:wrap;gap:6px;margin-bottom:3px;display:flex}.peek-tag{border-radius:var(--radius-pill);font:var(--weight-medium) .6875rem/14px var(--font-body);letter-spacing:.02em;color:#3f3f46;background:#ffffffeb;padding:3px 9px}.peek-title{max-width:100%;font:var(--weight-strong) 1.0625rem/1.3 var(--font-body);letter-spacing:var(--tracking-ui);text-transform:none;color:#fff;align-items:baseline;gap:6px;margin:0;display:flex}.peek-aside{font-weight:var(--body-weight);font-variant-numeric:tabular-nums;color:#ffffffb3}.peek-sub{-webkit-line-clamp:2;line-clamp:2;color:#fffc;-webkit-box-orient:vertical;max-width:52ch;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.peek-go{z-index:2;width:34px;height:34px;color:var(--draw);box-shadow:var(--shadow-soft);pointer-events:none;opacity:0;filter:blur(4px);transition:opacity var(--dur-m) var(--ease-sharp), scale var(--dur-m) var(--ease-sharp), filter var(--dur-m) var(--ease-sharp);background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;scale:.25}.peek-go svg{width:16px;height:16px;transition:translate var(--dur-s) var(--ease-out)}.peek:is(:hover,:focus-visible) .peek-veil,.peek:is(:hover,:focus-visible) .peek-info{opacity:1;translate:0}.peek:is(:hover,:focus-visible) .peek-go{opacity:1;filter:none;scale:1}.peek:focus-visible{outline-offset:4px}@media (hover:hover) and (pointer:fine){.peek:hover .peek-cover,.peek.peek-cover:hover{box-shadow:var(--shadow-ring-hover)}:is(.peek:hover .peek-cover,.peek-cover.peek:hover)>img:not(.lqip){scale:1.03}.peek:hover .peek-go svg{translate:1px -1px}}:is(.peek:active .peek-cover,.peek-cover.peek:active)>img:not(.lqip){transition-duration:var(--dur-xs);scale:1.01}@media (hover:none){.peek-cover.pin .peek-veil,.peek-cover.pin .peek-info{opacity:1;translate:0}.peek-cover.pin .peek-sub{display:none}.peek-go{opacity:1;filter:none;width:30px;height:30px;top:10px;right:10px;scale:1}.peek-go svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.peek-veil,.peek-info,.peek-go{transition:opacity .12s}.peek-info{translate:0}.peek-go{filter:none;scale:1}:is(.peek:hover .peek-cover,.peek-cover.peek:hover)>img:not(.lqip){scale:1}}[data-zoom].is-zooming img:not(.lqip),[data-zoom].is-zooming :is(.peek-veil,.peek-info,.peek-go){visibility:hidden}.js img[data-fade]{transition:opacity var(--dur-l) var(--ease-out)}.js img[data-fade]:not(.is-loaded){opacity:0}.skel{background-color:var(--surface)}.lqip{filter:blur(20px);pointer-events:none;transition:opacity var(--dur-l) ease;background:50%/cover no-repeat;position:absolute;inset:0;scale:1.1}.lqip+img{position:relative}.lqip:has(+img.is-loaded){opacity:0}:where(.skel){position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.skel:not(:has(>.lqip)):has(img[data-fade]:not(.is-loaded)):after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 28%, color-mix(in srgb, var(--shimmer-3) 70%, transparent) 46%, var(--shimmer-3) 50%, color-mix(in srgb, var(--shimmer-3) 70%, transparent) 54%, transparent 72%);animation:2.2s ease-in-out infinite shimmer;position:absolute;inset:0;translate:-100%}}@keyframes shimmer{to{translate:100%}}.pop-words .w{display:inline-block}@media (prefers-reduced-motion:no-preference){.js:not(.intro-hold) .pop-words .w{transform-origin:50% 100%;animation:word-pop .8s var(--ease-pop) calc(var(--i,0) * 90ms + 60ms) backwards}.js.intro-hold .pop-words .w{opacity:0}}@keyframes word-pop{0%{translate:0 .25ch;scale:1 0}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}::view-transition-old(root){animation:.18s ease-out both vt-out}::view-transition-new(root){animation:.32s var(--ease-out) 80ms both vt-in}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}html:active-view-transition-type(forward)::view-transition-old(root){animation:wipe-under-to-left .4s var(--ease-sharp) both}html:active-view-transition-type(forward)::view-transition-new(root){z-index:1;animation:wipe-in-from-right .4s var(--ease-sharp) both;mask:linear-gradient(calc(90deg + var(--wipe-tilt,0deg)), transparent 0 42%, #000 46% 100%) 0 0 / 300% 100% no-repeat}html:active-view-transition-type(back)::view-transition-old(root){animation:wipe-under-to-right .4s var(--ease-sharp) both}html:active-view-transition-type(back)::view-transition-new(root){z-index:1;animation:wipe-in-from-left .4s var(--ease-sharp) both;mask:linear-gradient(calc(270deg + var(--wipe-tilt,0deg)), transparent 0 42%, #000 46% 100%) 0 0 / 300% 100% no-repeat}html.theme-switching .site-header{view-transition-name:none}html.theme-switching::view-transition-old(root){animation:none}html.theme-switching::view-transition-new(root){animation:.7s cubic-bezier(.65,0,.35,1) both theme-reveal;mask:none}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-x,50%) var(--theme-y,0))}to{clip-path:circle(var(--theme-r,150vmax) at var(--theme-x,50%) var(--theme-y,0))}}::view-transition-group(project-cover){z-index:2;animation-duration:.55s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(project-cover),::view-transition-new(project-cover){object-fit:cover;mix-blend-mode:normal;height:100%}::view-transition-old(project-cover){animation:.16s ease-out both vt-out}::view-transition-new(project-cover){animation:none}.morph-stand{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vt-leaving :is(.peek-veil,.peek-info,.peek-go){opacity:0!important;transition:none!important}.vt-leaving .peek-cover>img:not(.lqip){transition:none!important;scale:1!important}@keyframes wipe-under-to-left{to{opacity:.3;translate:-40px}}@keyframes wipe-under-to-right{to{opacity:.3;translate:40px}}@keyframes wipe-in-from-right{0%{opacity:.4;translate:20px;mask-position:0 0}70%{opacity:1}to{opacity:1;translate:0;mask-position:100% 0}}@keyframes wipe-in-from-left{0%{opacity:.4;translate:-20px;mask-position:100% 0}70%{opacity:1}to{opacity:1;translate:0;mask-position:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,color,background-color,border-color,box-shadow,visibility!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.zac[data-astro-cid-f7espo7c]{width:auto;height:100%;display:block;overflow:visible}.zac-eye[data-astro-cid-f7espo7c]{fill:var(--paper);transform-box:view-box;transform-origin:4974px 1344px}.zac-ear[data-astro-cid-f7espo7c]{transform-box:view-box}.zac-ear-1[data-astro-cid-f7espo7c]{transform-origin:5040px 1200px}.zac-ear-2[data-astro-cid-f7espo7c]{transform-origin:5290px 1210px}@media (prefers-reduced-motion:no-preference){.zac-eye[data-astro-cid-f7espo7c]{animation:7s infinite zac-blink}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a:hover>.zac[data-astro-cid-f7espo7c] .zac-ear-1[data-astro-cid-f7espo7c],a:focus-visible>.zac[data-astro-cid-f7espo7c] .zac-ear-1[data-astro-cid-f7espo7c]{animation:zac-ear-a .72s var(--ease-out)}a:hover>.zac[data-astro-cid-f7espo7c] .zac-ear-2[data-astro-cid-f7espo7c],a:focus-visible>.zac[data-astro-cid-f7espo7c] .zac-ear-2[data-astro-cid-f7espo7c]{animation:zac-ear-b .72s var(--ease-out) 60ms}}@keyframes zac-blink{0%,96%,to{scale:1}97.3%{scale:1 .08}}@keyframes zac-ear-a{0%,to{rotate:0deg}18%{rotate:-16deg}42%{rotate:10deg}66%{rotate:-5deg}84%{rotate:2deg}}@keyframes zac-ear-b{0%,to{rotate:0deg}18%{rotate:14deg}42%{rotate:-9deg}66%{rotate:4deg}84%{rotate:-1.5deg}}.intro-screen,.intro-logo{display:none}html.intro .intro-screen{z-index:90;background:var(--paper);border-radius:0 0 50% 50%/0 0 16vh 16vh;height:118vh;display:block;position:fixed;inset:0 0 auto;box-shadow:0 18px 40px -18px #1e1d1b38}html.intro .intro-logo{z-index:91;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.intro-mark{transform-origin:0 0;width:min(56vw,400px);display:block}.intro-logo .intro-mark .zac{width:100%;height:auto;color:var(--ink)}html.intro .intro-screen,html.intro .intro-logo{animation:0s linear 4s forwards intro-failsafe}@keyframes intro-failsafe{to{visibility:hidden}}html.intro .site-header .logo{opacity:0;animation:0s linear 4s forwards intro-show}@keyframes intro-show{to{opacity:1}}html.intro .intro-mark .zac{animation:intro-in .42s var(--ease-out) both}html.intro .intro-mark .zac-ear-1{animation:intro-ear-a .7s var(--ease-out) .26s both}html.intro .intro-mark .zac-ear-2{animation:intro-ear-b .7s var(--ease-out) .32s both}html.intro .intro-mark .zac-eye{animation:.18s ease-in-out .76s both intro-blink}@keyframes intro-in{0%{opacity:0;translate:0 14px;scale:.92}}@keyframes intro-ear-a{0%,to{rotate:0deg}14%{rotate:-20deg}32%{rotate:6deg}50%{rotate:-12deg}70%{rotate:4deg}86%{rotate:-1.5deg}}@keyframes intro-ear-b{0%,to{rotate:0deg}14%{rotate:18deg}32%{rotate:-6deg}50%{rotate:11deg}70%{rotate:-3deg}86%{rotate:1deg}}@keyframes intro-blink{0%,to{scale:1}45%{scale:1 .08}}.typelab[data-astro-cid-uf53lg46]{color-scheme:light;--ink:#1e1d1b;--muted:#71717a;--surface:#f4f4f5;--line-soft:#f4f4f5;--line:#e4e4e7;z-index:50;overscroll-behavior:contain;width:244px;max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:var(--shadow-float), var(--ring-line);-webkit-backdrop-filter:blur(12px);letter-spacing:0;text-transform:none;background:#fffffff0;border-radius:18px;padding:10px;font:500 12px/1.3 system-ui,sans-serif;position:fixed;bottom:12px;left:12px;overflow-y:auto}.typelab[data-astro-cid-uf53lg46][hidden]{display:none}@media (prefers-reduced-motion:no-preference){.typelab[data-astro-cid-uf53lg46]{animation:lab-in .3s var(--ease-out)}}@keyframes lab-in{0%{opacity:0;translate:0 8px}}.lab-head[data-astro-cid-uf53lg46]{cursor:pointer;align-items:center;gap:6px;min-height:28px;padding:0 36px 0 6px;list-style:none;display:flex}.lab-head[data-astro-cid-uf53lg46]::-webkit-details-marker{display:none}.lab-title[data-astro-cid-uf53lg46]{color:var(--muted);font-weight:600}.lab-now[data-astro-cid-uf53lg46]{font-weight:600}.lab-now[data-astro-cid-uf53lg46]:before{content:"·";color:var(--muted);margin-right:6px}details[data-astro-cid-uf53lg46][open]>.lab-head[data-astro-cid-uf53lg46]{margin-bottom:6px}details[data-astro-cid-uf53lg46][open] .lab-now[data-astro-cid-uf53lg46]{display:none}.lab-x[data-astro-cid-uf53lg46]{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .15s;display:grid;position:absolute;top:10px;right:10px}.lab-x[data-astro-cid-uf53lg46] svg{width:14px;height:14px}.lab-x[data-astro-cid-uf53lg46]:hover{background:var(--surface);color:var(--ink)}fieldset[data-astro-cid-uf53lg46]{border:0;gap:2px;margin:0;padding:0;display:grid}.opt[data-astro-cid-uf53lg46]{border-radius:12px;gap:1px;padding:7px 10px 7px 32px;transition:background-color .15s;display:grid;position:relative}.opt[data-astro-cid-uf53lg46]:hover{background:var(--surface)}.opt[data-astro-cid-uf53lg46]:has(input:checked){background:var(--ink);color:#fff}.opt[data-astro-cid-uf53lg46] input[data-astro-cid-uf53lg46]{accent-color:var(--accent);margin:0;position:absolute;top:50%;left:10px;translate:0 -50%}.opt[data-astro-cid-uf53lg46]:has(input:focus-visible){outline:var(--stroke) solid var(--ink);outline-offset:2px}.opt-name[data-astro-cid-uf53lg46]{font-size:17px;line-height:1.05}.opt-name[data-astro-cid-uf53lg46][data-caps]{text-transform:uppercase;letter-spacing:.01em}.opt-fonts[data-astro-cid-uf53lg46]{color:var(--muted);font-size:11px}.opt[data-astro-cid-uf53lg46]:has(input:checked) .opt-fonts[data-astro-cid-uf53lg46]{color:#ffffffb3}.greens[data-astro-cid-uf53lg46]{border-top:1px solid var(--line-soft);margin-top:8px;padding:8px 6px 2px}.greens[data-astro-cid-uf53lg46] legend[data-astro-cid-uf53lg46]{float:left;width:100%;margin-bottom:8px;padding:0;font-weight:600}.lab-green[data-astro-cid-uf53lg46]{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px}.swatches[data-astro-cid-uf53lg46]{clear:both;flex-wrap:wrap;gap:6px;display:flex}.sw[data-astro-cid-uf53lg46]{cursor:pointer;display:grid;position:relative}.sw[data-astro-cid-uf53lg46] input[data-astro-cid-uf53lg46]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sw-dot[data-astro-cid-uf53lg46]{background:var(--c);width:28px;height:28px;box-shadow:inset 0 0 0 4px var(--d), 0 0 0 1px #00000014;border-radius:50%;transition:scale .15s,box-shadow .15s}.sw[data-astro-cid-uf53lg46]:hover .sw-dot[data-astro-cid-uf53lg46]{scale:1.08}.sw[data-astro-cid-uf53lg46] input[data-astro-cid-uf53lg46]:checked+.sw-dot[data-astro-cid-uf53lg46]{box-shadow:inset 0 0 0 4px var(--d), 0 0 0 2px #fff, 0 0 0 4px var(--ink)}.sw[data-astro-cid-uf53lg46] input[data-astro-cid-uf53lg46]:focus-visible+.sw-dot[data-astro-cid-uf53lg46]{outline:var(--stroke) solid var(--ink);outline-offset:3px}@media (width<=719px){.typelab[data-astro-cid-uf53lg46]{width:214px;bottom:8px;left:8px}.typelab[data-astro-cid-uf53lg46]:has(details:not([open])){width:auto}}.garden[data-astro-cid-4cwk7ym2]{--leaf:var(--accent-deep);--leaf-2:oklch(from var(--accent-deep) calc(l - .14) c h);--petal:#ffd54a;--petal-2:#fff1b8;--cup:#ff9a3c;--cup-2:#e8622a;--ear-in:#ffb3c7;z-index:0;pointer-events:none;height:110px;position:absolute;bottom:calc(100% - 10px);left:22%;right:22%}.grass[data-astro-cid-4cwk7ym2]{height:24px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.grass[data-astro-cid-4cwk7ym2]:before,.grass[data-astro-cid-4cwk7ym2]:after{content:"";-webkit-mask:var(--blades) repeat-x left bottom / 480px 22px;mask:var(--blades) repeat-x left bottom / 480px 22px;position:absolute;inset:0}.grass[data-astro-cid-4cwk7ym2]:before{--blades:url(/garden/grass-back.svg);background:var(--leaf-2)}.grass[data-astro-cid-4cwk7ym2]:after{--blades:url(/garden/grass-front.svg);background:var(--leaf)}.defs[data-astro-cid-4cwk7ym2]{width:0;height:0;position:absolute;overflow:hidden}.flower[data-astro-cid-4cwk7ym2]{left:var(--x);width:60px;height:var(--h);transform-origin:50% 100%;translate:-50%;rotate:var(--tilt);position:absolute;bottom:0}.stalk[data-astro-cid-4cwk7ym2]{transform-origin:50% 100%;transform:rotate(var(--lean,0deg));position:absolute;inset:0}.plant[data-astro-cid-4cwk7ym2]{position:absolute;bottom:0;left:0;overflow:visible}.head[data-astro-cid-4cwk7ym2]{position:absolute;top:-8px;left:50%;overflow:visible;translate:-50%}.flower[data-astro-cid-4cwk7ym2].bud .head[data-astro-cid-4cwk7ym2]{top:-2px;rotate:18deg}@media (prefers-reduced-motion:no-preference){.flower[data-astro-cid-4cwk7ym2]{animation:sway var(--dur) ease-in-out var(--delay) infinite alternate}.head[data-astro-cid-4cwk7ym2]{animation:nod calc(var(--dur) * .7) ease-in-out var(--delay) infinite alternate;transform-origin:50% 80%}}.garden[data-astro-cid-4cwk7ym2].is-off [data-astro-cid-4cwk7ym2]:is(.flower,.head){animation-play-state:paused}@keyframes sway{0%{rotate:calc(var(--tilt) - 3deg)}to{rotate:calc(var(--tilt) + 3deg)}}@keyframes nod{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.bunny[data-astro-cid-4cwk7ym2]{--px:3;width:calc(32px * var(--px));height:calc(32px * var(--px));pointer-events:auto;cursor:var(--cursor-link);background:0 0;border:0;padding:0;position:absolute;bottom:10px;left:0}.bunny[data-astro-cid-4cwk7ym2]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:12px}.bunny-sprite[data-astro-cid-4cwk7ym2]{background:url(/garden/bunny.png) 0 0 / calc(576px * var(--px)) calc(192px * var(--px)) no-repeat;width:100%;height:100%;image-rendering:pixelated;display:block}.bunny[data-astro-cid-4cwk7ym2][data-dir="-1"] .bunny-sprite[data-astro-cid-4cwk7ym2]{scale:-1 1}@media (width<=899px){.garden[data-astro-cid-4cwk7ym2]{height:96px;left:2%;right:2%}}@media (width<=639px){.bunny[data-astro-cid-4cwk7ym2]{--px:2}.flower[data-astro-cid-4cwk7ym2]{transform-origin:50% 100%;scale:.82}.flower[data-astro-cid-4cwk7ym2].edge{display:none}}.mascot{width:100%;height:auto;display:block}.mascot [fill=black]{fill:var(--draw)}.mascot [stroke=black]{stroke:var(--draw)}html[data-theme=dark] .mascot:not(.rider *){filter:drop-shadow(2px 0 #f4f4ef)drop-shadow(-2px 0 #f4f4ef)drop-shadow(0 2px #f4f4ef)drop-shadow(0 -2px #f4f4ef)}.mascot-btn{cursor:var(--cursor-link);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-m);corner-shape:var(--corner);background:0 0;border:0;padding:0;display:block}.mascot-btn:active{cursor:var(--cursor-press)}.mascot-btn:focus-visible{outline:var(--stroke) solid var(--ink);outline-offset:6px}.qn[data-astro-cid-23guydd7]{top:12px;left:var(--gutter);z-index:45;position:fixed}.qn-btn[data-astro-cid-23guydd7]{width:60px;cursor:var(--cursor-link);border-radius:var(--radius-m);-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;transform-origin:50% 100%;transition:opacity .2s ease, translate .6s var(--ease-pop), scale .6s var(--ease-pop), visibility 0s linear .6s;background:0 0;border:0;padding:0;display:block;translate:0 -24px;scale:.7}.qn[data-astro-cid-23guydd7].is-shown .qn-btn[data-astro-cid-23guydd7]{opacity:1;visibility:visible;transition:opacity .2s ease, translate .6s var(--ease-pop), scale .6s var(--ease-pop), visibility 0s;translate:0;scale:1}.qn[data-astro-cid-23guydd7].is-open .qn-btn[data-astro-cid-23guydd7]{scale:1.08}.qn-btn[data-astro-cid-23guydd7]:active{transition-duration:.12s;scale:.92}.qn-btn[data-astro-cid-23guydd7]:focus-visible{outline:var(--focus-ring);outline-offset:4px}.qn-btn[data-astro-cid-23guydd7] .qn-mascot{clip-path:inset(0 0 12% round 0 0 50% 50%/0 0 30% 30%);width:100%;filter:none!important}html[data-theme=dark] .qn-btn[data-astro-cid-23guydd7]{filter:drop-shadow(0 0 .6px #f4f4ef)drop-shadow(0 0 .6px #f4f4ef)drop-shadow(0 0 .6px #f4f4ef)}.qn-menu[data-astro-cid-23guydd7]{inset:76px auto auto;left:var(--gutter);border-radius:var(--radius-l);corner-shape:var(--corner);background:var(--card);width:220px;color:var(--ink);box-shadow:var(--shadow-float), var(--ring-line);transform-origin:0 0;transition:opacity .18s ease, scale .22s var(--ease-out), display .22s allow-discrete, overlay .22s allow-discrete;opacity:0;border:0;margin:0;padding:8px;position:fixed;scale:.94}.qn-menu[data-astro-cid-23guydd7]:popover-open{opacity:1;scale:1}@starting-style{.qn-menu[data-astro-cid-23guydd7]:popover-open{opacity:0;scale:.94}}.qn-menu[data-astro-cid-23guydd7]::backdrop{background:0 0}.qn-menu[data-astro-cid-23guydd7] ul[data-astro-cid-23guydd7]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.qn-menu[data-astro-cid-23guydd7] a[data-astro-cid-23guydd7][href]{border-radius:var(--radius-pill);font-weight:var(--weight-medium);color:var(--ink-2);transition:background-color var(--dur-s) ease, color var(--dur-s) ease;padding:9px 14px;text-decoration:none;display:block}.qn-menu[data-astro-cid-23guydd7] nav[data-astro-cid-23guydd7] a[data-astro-cid-23guydd7]:hover{background:var(--wash);color:var(--ink)}.qn-menu[data-astro-cid-23guydd7] nav[data-astro-cid-23guydd7] a[data-astro-cid-23guydd7][aria-current=page]{background:var(--wash-2);color:var(--ink);font-weight:var(--weight-strong)}.qn-row[data-astro-cid-23guydd7]{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:6px;padding:8px 6px 2px;display:flex}.qn-theme[data-astro-cid-23guydd7]{width:36px;height:36px;color:var(--muted);cursor:var(--cursor-link);transition:background-color var(--dur-s) ease, color var(--dur-s) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.qn-theme[data-astro-cid-23guydd7]:hover{background:var(--wash-2);color:var(--ink-2)}.qn-theme[data-astro-cid-23guydd7] svg{width:var(--icon-m);height:var(--icon-m);grid-area:1/1}.qn-theme[data-astro-cid-23guydd7] .i-sun{opacity:0}html[data-theme=dark] .qn-theme[data-astro-cid-23guydd7] .i-sun{opacity:1}html[data-theme=dark] .qn-theme[data-astro-cid-23guydd7] .i-moon{opacity:0}.qn-menu[data-astro-cid-23guydd7] .qn-lang[data-astro-cid-23guydd7]{font-weight:700;font-size:var(--text-s);padding:6px 12px}.qn-menu[data-astro-cid-23guydd7] .qn-lang[data-astro-cid-23guydd7]:hover{background:var(--wash)}@media (width<=719px){.qn[data-astro-cid-23guydd7]{top:10px}.qn-btn[data-astro-cid-23guydd7]{width:52px}.qn-menu[data-astro-cid-23guydd7]{top:66px}}@media (prefers-reduced-motion:reduce){.qn-btn[data-astro-cid-23guydd7],.qn[data-astro-cid-23guydd7].is-shown .qn-btn[data-astro-cid-23guydd7],.qn[data-astro-cid-23guydd7].is-open .qn-btn[data-astro-cid-23guydd7]{translate:0;scale:1}}.site-header[data-astro-cid-hkbrpulz]{view-transition-name:site-header;align-items:center;gap:var(--space-3);padding-block:var(--space-2);display:flex}.logo[data-astro-cid-hkbrpulz]{height:34px;color:var(--ink);flex-shrink:0;display:block}nav[data-astro-cid-hkbrpulz]{gap:var(--space-0);flex-wrap:wrap;margin-left:auto;display:flex;position:relative}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{z-index:1;border:var(--hairline) solid transparent;border-radius:var(--radius-pill);font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-ui);letter-spacing:var(--tracking-ui);color:var(--muted);transition:color var(--dur-s) var(--ease-decel);padding:5px 14px 4px;text-decoration:none;position:relative}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ink-2)}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ink);font-weight:var(--weight-strong)}.tabs-pill[data-astro-cid-hkbrpulz]{opacity:0;border-radius:var(--radius-pill);pointer-events:none;background:var(--glass-tint);border:var(--hairline) solid var(--glass-edge);box-shadow:var(--shadow-glass);transition:translate var(--dur-m) var(--ease-decel), width var(--dur-m) var(--ease-decel), opacity var(--dur-s) ease;position:absolute;top:0;left:0}.tabs-pill[data-astro-cid-hkbrpulz].still{transition:none}@media (width>=768px){.tabs-pill[data-astro-cid-hkbrpulz]{-webkit-backdrop-filter:var(--glass-blur)}}nav[data-astro-cid-hkbrpulz]:not(.pill-ready) a[data-astro-cid-hkbrpulz][aria-current=page]{background:var(--glass-tint);border-color:var(--glass-edge);box-shadow:var(--shadow-glass)}.theme-btn[data-astro-cid-hkbrpulz]{width:36px;height:36px;color:var(--muted);cursor:var(--cursor-link);transition:background-color var(--dur-s) ease, color var(--dur-s) ease, scale var(--dur-xs) var(--ease-out);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.theme-btn[data-astro-cid-hkbrpulz] svg{width:var(--icon-m);height:var(--icon-m);transition:opacity var(--dur-s) ease, rotate var(--dur-m) var(--ease-out);grid-area:1/1}.theme-btn[data-astro-cid-hkbrpulz]:hover{background:var(--wash-2);color:var(--ink-2)}.theme-btn[data-astro-cid-hkbrpulz]:active{scale:.92}.theme-btn[data-astro-cid-hkbrpulz] .i-sun{opacity:0;rotate:-60deg}html[data-theme=dark] .theme-btn[data-astro-cid-hkbrpulz] .i-sun{opacity:1;rotate:0deg}html[data-theme=dark] .theme-btn[data-astro-cid-hkbrpulz] .i-moon{opacity:0;rotate:60deg}@media (prefers-reduced-motion:reduce){.theme-btn[data-astro-cid-hkbrpulz] svg{transition:opacity var(--dur-s) ease}}.lang[data-astro-cid-hkbrpulz]{border:var(--stroke) solid var(--ink);border-radius:var(--radius-s);corner-shape:var(--corner);font:700 var(--text-s)/1 var(--font-display);background:var(--card);transition:transform .35s var(--ease-spring);padding:6px 12px;text-decoration:none;position:relative}.lang[data-astro-cid-hkbrpulz]:after{content:"";background:var(--card);border-left:var(--stroke) solid var(--ink);border-bottom:var(--stroke) solid var(--ink);width:10px;height:10px;position:absolute;bottom:-7px;left:10px;transform:skewY(-30deg)}@media (hover:hover) and (pointer:fine){.lang[data-astro-cid-hkbrpulz]:hover{transform:rotate(-4deg)scale(1.05)}}.site-footer[data-astro-cid-hkbrpulz]{margin-top:var(--space-5);padding-bottom:var(--space-4)}.footer-frame[data-astro-cid-hkbrpulz]{gap:0;display:grid}.footer-tagline[data-astro-cid-hkbrpulz]{justify-content:space-between;gap:var(--space-2);font-size:var(--text-s);color:var(--muted);pointer-events:none;padding-inline:6px;display:flex;position:absolute;bottom:calc(100% + 14px);left:0;right:0}.footer-stage[data-astro-cid-hkbrpulz]{margin-top:104px;position:relative}.footer-card[data-astro-cid-hkbrpulz]{--grad-from:var(--paper);--grad-to:var(--accent-deep);--ink:var(--draw);z-index:1;isolation:isolate;border-radius:var(--radius-l);corner-shape:var(--corner);background:linear-gradient(in oklch to top, var(--grad-from) 0%, color-mix(in oklch, var(--grad-from) 84%, var(--grad-to)) 25%, color-mix(in oklch, var(--grad-from) 68%, var(--grad-to)) 37.5%, color-mix(in oklch, var(--grad-from) 50%, var(--grad-to)) 50%, color-mix(in oklch, var(--grad-from) 32%, var(--grad-to)) 62.5%, color-mix(in oklch, var(--grad-from) 16%, var(--grad-to)) 75%, var(--grad-to) 100%);height:24rem;position:relative;overflow:hidden;container-type:inline-size}.footer-card[data-astro-cid-hkbrpulz]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, var(--grad-from) 0%, color-mix(in srgb, var(--grad-from) 84%, transparent) 22.5%, color-mix(in srgb, var(--grad-from) 68%, transparent) 33.75%, color-mix(in srgb, var(--grad-from) 50%, transparent) 45%, color-mix(in srgb, var(--grad-from) 32%, transparent) 56.25%, color-mix(in srgb, var(--grad-from) 16%, transparent) 67.5%, transparent 90%);position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff' d='M0 0h1v1H0zM2 0h1v1H2zM1 1h1v1H1zM3 1h1v1H3zM0 2h1v1H0zM2 2h1v1H2zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff' d='M0 0h1v1H0zM2 0h1v1H2zM1 1h1v1H1zM3 1h1v1H3zM0 2h1v1H0zM2 2h1v1H2zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");-webkit-mask-size:8px 8px;mask-size:8px 8px}.footer-links[data-astro-cid-hkbrpulz]{padding:7.5rem var(--space-3) 0;justify-content:center;gap:var(--space-2) var(--space-4-5);flex-wrap:wrap;margin:0;list-style:none;display:flex}.flink[data-astro-cid-hkbrpulz]{color:var(--ink);font-weight:var(--weight-medium);letter-spacing:var(--tracking-ui);transition:translate .4s var(--ease-back), color .4s var(--ease-sharp);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.flink[data-astro-cid-hkbrpulz] svg{width:var(--icon-s);height:var(--icon-s);transition:scale var(--dur-s) ease-out}@media (hover:hover) and (pointer:fine){.flink[data-astro-cid-hkbrpulz]:hover{translate:0 -3px}.flink[data-astro-cid-hkbrpulz]:hover svg{scale:1.12}}.flink[data-astro-cid-hkbrpulz]:focus-visible{outline-color:var(--ink);outline-offset:4px;border-radius:4px}.giant[data-astro-cid-hkbrpulz]{text-align:center;white-space:nowrap;color:var(--grad-from);font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);font-size:calc(80cqi / var(--w-em));letter-spacing:-.04em;user-select:none;pointer-events:none;transform-origin:50% 100%;margin:0;line-height:.85;position:absolute;bottom:-.16em;left:0;right:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.giant[data-astro-cid-hkbrpulz]{animation:linear both giant-grow view();animation-range:entry 15%}}}@keyframes giant-grow{0%{scale:1 .15}}.footer-rights[data-astro-cid-hkbrpulz]{margin-top:var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--muted)}@media (width<=720px){.site-header[data-astro-cid-hkbrpulz]{row-gap:var(--space-1);flex-wrap:wrap}nav[data-astro-cid-hkbrpulz]{width:100%;font-size:var(--text-s);scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;order:3;justify-content:space-between;gap:12px;margin-left:0;padding-block:4px;overflow-x:auto}nav[data-astro-cid-hkbrpulz]::-webkit-scrollbar{display:none}nav[data-astro-cid-hkbrpulz]{gap:0}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-size:inherit;letter-spacing:0;padding:3px 5px}nav[data-astro-cid-hkbrpulz] .long[data-astro-cid-hkbrpulz]{display:none}.theme-btn[data-astro-cid-hkbrpulz]{width:32px;height:32px;margin-left:auto}.logo[data-astro-cid-hkbrpulz]{height:28px}}@media (width<=380px){nav[data-astro-cid-hkbrpulz]{font-size:.8125rem}}nav[data-astro-cid-hkbrpulz] .short[data-astro-cid-hkbrpulz]{display:none}@media (width<=720px){nav[data-astro-cid-hkbrpulz] .short[data-astro-cid-hkbrpulz]{display:inline}}@media (width<=899px){.footer-tagline[data-astro-cid-hkbrpulz]{display:none}}@media (width<=639px){.footer-card[data-astro-cid-hkbrpulz]{height:22rem}.footer-links[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,max-content);justify-content:center;gap:14px 28px;padding-top:3.25rem;display:grid}.footer-links[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]:first-child{grid-column:1/-1}.footer-card[data-astro-cid-hkbrpulz],.footer-card[data-astro-cid-hkbrpulz]:after{background-position:top;background-repeat:no-repeat;background-size:100% 118%}.giant[data-astro-cid-hkbrpulz]{font-size:calc(94cqi / var(--w-em));bottom:.02em}}
