.cursor-label-pill{box-sizing:border-box;background:var(--color-ink);block-size:2rem;color:var(--color-surface);box-shadow:0 6px 18px -6px var(--color-ink-35);font-family:var(--font-sans,Figtree, sans-serif);font-size:var(--type-small);font-weight:var(--weight-emphasis);letter-spacing:.01em;text-transform:lowercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 .8rem;line-height:1;display:inline-flex}.cursor-label-text{text-box-trim:trim-both;text-box-edge:cap alphabetic}.socials[data-astro-cid-y2qsmizv]{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.social[data-astro-cid-y2qsmizv]{aspect-ratio:1;background:var(--color-tan-dark);color:#fff;will-change:transform;border-radius:.55rem;place-items:center;width:2.25rem;transition:transform .3s cubic-bezier(.3,1.8,.5,1),background-color .2s;display:grid}.social[data-astro-cid-y2qsmizv] svg{fill:currentColor;width:20px;height:20px}.social[data-astro-cid-y2qsmizv]:hover{background:var(--color-tan-darker);transform:translateY(-3px)rotate(-6deg)}.social[data-astro-cid-y2qsmizv]:focus-visible{outline:2px solid var(--color-tan-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){.social[data-astro-cid-y2qsmizv]{transition:none}}.filter-library[data-astro-cid-zpnysp3a]{pointer-events:none;position:absolute}.top-nav[data-astro-cid-lef5vpt2]{--nav-color:var(--color-ink);--nav-text:var(--color-ink);--nav-border:var(--color-ink-35);--nav-on-color:#fff;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;width:min(100%,1120px);min-height:64px;margin-inline:auto;padding:8px clamp(12px,2vw,24px);font-family:inherit;display:grid}.end-slot[data-astro-cid-lef5vpt2]{min-width:0}.sound-slot[data-astro-cid-lef5vpt2]{top:0;right:var(--work-grid-margin,clamp(1.25rem, 5vw, 3.5rem));align-items:center;display:flex;position:absolute;bottom:0}.sound-toggle[data-astro-cid-lef5vpt2]{aspect-ratio:1;background:var(--color-tan-dark);color:#fff;cursor:pointer;will-change:transform;border:0;border-radius:.55rem;place-items:center;width:2.25rem;padding:0;transition:transform .3s cubic-bezier(.3,1.8,.5,1),background-color .2s;display:grid}.sound-toggle[data-astro-cid-lef5vpt2]:hover{background:var(--color-tan-darker);transform:translateY(-3px)rotate(-6deg)}.sound-icon[data-astro-cid-lef5vpt2]{pointer-events:none;grid-area:1/1;place-items:center;width:20px;height:20px;display:grid}.sound-icon[data-astro-cid-lef5vpt2] svg{fill:currentColor;width:100%;height:100%;display:block}.sound-toggle[data-astro-cid-lef5vpt2][aria-pressed=true] .sound-off[data-astro-cid-lef5vpt2],.sound-toggle[data-astro-cid-lef5vpt2][aria-pressed=false] .sound-on[data-astro-cid-lef5vpt2]{display:none}.sound-toggle[data-astro-cid-lef5vpt2]:focus-visible{outline:2px solid var(--color-tan-dark);outline-offset:3px}.nav-links[data-astro-cid-lef5vpt2]{justify-content:center;align-items:center;gap:clamp(10px,2vw,20px);display:flex;position:relative}.connections[data-astro-cid-lef5vpt2]{pointer-events:none;width:100%;height:calc(100% + 72px);position:absolute;top:-36px;left:0;overflow:visible}.connections[data-astro-cid-lef5vpt2] .connection-line[data-astro-cid-lef5vpt2]{color:var(--nav-color);stroke-width:var(--nav-ink-weight);stroke-dasharray:var(--nav-ink-dashes);filter:url(#nav-ink-trail);opacity:0}.connection-segment[data-astro-cid-lef5vpt2]{opacity:0}.connection-segment[data-astro-cid-lef5vpt2]:has(.is-visible){opacity:var(--nav-ink-opacity)}.connections[data-astro-cid-lef5vpt2] .connection-line[data-astro-cid-lef5vpt2].is-visible{opacity:1}.connections[data-astro-cid-lef5vpt2] .reveal-trace[data-astro-cid-lef5vpt2]{fill:none;stroke:#fff;stroke-width:8px;stroke-linecap:round}.nav-links[data-astro-cid-lef5vpt2] a[data-astro-cid-lef5vpt2]{color:var(--nav-text);--pad-y:8px;padding:var(--pad-y) 23px;border:2px solid var(--nav-border);font-size:var(--type-small);font-weight:var(--weight-emphasis);white-space:nowrap;border-radius:20px;text-decoration:none;position:relative}@supports (text-box:trim-both cap alphabetic){.nav-links[data-astro-cid-lef5vpt2] a[data-astro-cid-lef5vpt2]{text-box:trim-both cap alphabetic;padding-block:calc(var(--pad-y) + (1lh - 1cap) / 2)}}.nav-links[data-astro-cid-lef5vpt2] a[data-astro-cid-lef5vpt2][aria-current=page]{border-color:var(--nav-color);background:var(--nav-color);color:var(--nav-on-color)}.x-mark[data-astro-cid-lef5vpt2]{top:var(--x-top,-9px);left:var(--x-left,calc(100% - 13px));fill:none;width:20px;height:20px;stroke:var(--color-sketch);stroke-width:2.6px;stroke-linecap:round;rotate:var(--x-rotate,-6deg);pointer-events:none;position:absolute;overflow:visible}.x-mark[data-astro-cid-lef5vpt2] path[data-astro-cid-lef5vpt2]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .14s ease-in}.x-mark[data-astro-cid-lef5vpt2] path[data-astro-cid-lef5vpt2]+path[data-astro-cid-lef5vpt2]{transition-delay:0s}.nav-links[data-astro-cid-lef5vpt2] a[data-astro-cid-lef5vpt2]:not([aria-current=page]):is(:hover,:focus-visible) .x-mark[data-astro-cid-lef5vpt2] path[data-astro-cid-lef5vpt2]{stroke-dashoffset:0;transition-delay:.2s}.nav-links[data-astro-cid-lef5vpt2] a[data-astro-cid-lef5vpt2]:not([aria-current=page]):is(:hover,:focus-visible) .x-mark[data-astro-cid-lef5vpt2] path[data-astro-cid-lef5vpt2]+path[data-astro-cid-lef5vpt2]{transition-delay:.35s}.nav-links[data-astro-cid-lef5vpt2] a[data-astro-cid-lef5vpt2]:focus-visible{outline:2px solid var(--nav-color);outline-offset:4px}@media (width<=420px){.top-nav[data-astro-cid-lef5vpt2]{grid-template-columns:minmax(32px,1fr) auto minmax(32px,1fr);min-height:56px}.nav-links[data-astro-cid-lef5vpt2]{gap:8px}.nav-links[data-astro-cid-lef5vpt2] a[data-astro-cid-lef5vpt2]{--pad-y:7px;font-size:var(--type-small);padding-inline:13px}}.top-nav[data-astro-cid-lef5vpt2][data-theme=globe]{--nav-color:var(--color-route-light);--nav-border:var(--color-route-light);--nav-text:var(--color-route-ink);--nav-on-color:#203b13}@media (prefers-reduced-motion:reduce){.x-mark[data-astro-cid-lef5vpt2] path[data-astro-cid-lef5vpt2],.sound-toggle[data-astro-cid-lef5vpt2]{transition:none!important}}.callout{--callout-accent:var(--color-text-heading);border:1px solid var(--color-ink-8);background:var(--color-ink-4);min-width:0;color:var(--color-muted);font-size:var(--callout-font-size,1rem);overflow-wrap:anywhere;border-radius:.75rem;margin-block:2rem;padding:clamp(1rem,3vw,1.5rem);line-height:1.65}.callout--highlight{--callout-accent:var(--color-sketch);border-color:color-mix(in srgb, var(--color-sketch) 22%, transparent);border-inline-start:3px solid var(--color-sketch);background:color-mix(in srgb, var(--color-sketch) 6%, transparent)}.callout>.callout__title{color:var(--callout-accent);font-weight:var(--weight-emphasis);font-size:inherit;margin:0 0 .75rem;line-height:1.4}.callout__content>:first-child{margin-block-start:0}.callout__content strong{font-weight:var(--weight-emphasis)}.callout__content>:last-child{margin-block-end:0}.callout__content :where(ul,ol){padding-inline-start:1.25rem}:root{--space-heading:.875rem;--space-subsection:4rem;--space-section:5rem;--type-title:2.25rem;--type-small:.875rem;--type-body:1.125rem;--type-heading:1.5rem;--weight-body:450;--weight-emphasis:600;--type-case-small:var(--type-small);--type-case-body:var(--type-body);--type-case-heading:var(--type-heading);--paper-texture:url(/textures/page-paper-fibers.webp);--paper-texture-soft:url(/textures/page-paper-fibers-neutral.webp);--paper-texture-size:512px 512px;--paper-texture-opacity:.12;--paper-texture-filter:grayscale(1) brightness(.925) contrast(5);--surface-paper-texture:url(/textures/page-paper-fibers.webp);--surface-paper-size:512px 512px;--surface-paper-opacity:.2;--color-ink:#14213d;--color-muted:#736262;--color-text-heading:#2f1e1e;--color-surface:#fff;--color-surface-ivory:#faf7f0;--color-page-surface:var(--color-surface);--color-line:#e3e7ef;--color-route-light:#b3e675;--color-route-base:#ffffff59;--color-route-ink:#315326;--color-focus:#2e4480;--color-sketch:#d4462d;--color-tan-dark:#5a3a1e;--color-tan-darker:#3f2814;--color-case-ingram:#304bbc;--color-case-tend:#198d78;--color-case-reed:#b65339;--color-ink-4:color-mix(in srgb, var(--color-ink) 4%, transparent);--color-ink-8:color-mix(in srgb, var(--color-ink) 8%, transparent);--color-ink-14:color-mix(in srgb, var(--color-ink) 14%, transparent);--color-ink-35:color-mix(in srgb, var(--color-ink) 35%, transparent);--color-surface-3:color-mix(in srgb, var(--color-surface) 3%, transparent);--color-surface-6:color-mix(in srgb, var(--color-surface) 6%, transparent);--color-surface-40:color-mix(in srgb, var(--color-surface) 40%, transparent);--color-paper-shadow-18:#5046312e;--font-sans:"Figtree", sans-serif;--font-display:"Outfit", var(--font-sans)}html,body{font-family:var(--font-sans);color:var(--color-muted);font-weight:var(--weight-body);cursor:url(/cursor/cursor-default.svg) 2 2,auto}body{font-size:var(--type-body)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text-heading);font-weight:var(--weight-emphasis)}:root>body{background-image:var(--paper-texture);background-size:var(--paper-texture-size);background-blend-mode:multiply;background-repeat:repeat}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");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{--dotted-stroke-width:2.5px;--dotted-dasharray:5 5;--dotted-linecap:round}.dotted-stroke{fill:none;stroke:currentColor;stroke-width:var(--dotted-stroke-width);stroke-dasharray:var(--dotted-dasharray);stroke-linecap:var(--dotted-linecap);stroke-linejoin:round;vector-effect:non-scaling-stroke}custom-cursor[data-astro-cid-paliblhy]{pointer-events:none;z-index:2147483647;width:22px;height:22px;display:none;position:fixed;top:0;left:0}img[data-astro-cid-paliblhy]{width:100%;height:100%;display:block}.cursor-star[data-astro-cid-paliblhy],custom-cursor[data-astro-cid-paliblhy][data-clickable] .cursor-default[data-astro-cid-paliblhy]{display:none}custom-cursor[data-astro-cid-paliblhy][data-clickable]{width:28px;height:28px}custom-cursor[data-astro-cid-paliblhy][data-clickable] .cursor-star[data-astro-cid-paliblhy]{animation:.42s cubic-bezier(.3,1.4,.5,1) star-in;display:block;rotate:45deg}@keyframes star-in{0%{rotate:0deg;scale:.4}}@media (prefers-reduced-motion:reduce){custom-cursor[data-astro-cid-paliblhy][data-clickable] .cursor-star[data-astro-cid-paliblhy]{animation:none}}.cursor-sparkles[data-astro-cid-paliblhy]{pointer-events:none;z-index:2147483646;display:none;position:fixed;inset:0}.cursor-sparkle[data-astro-cid-paliblhy]{opacity:0;filter:brightness(1.1);background:url(/cursor/cursor-star.svg) 50%/contain no-repeat;position:absolute}@media (hover:hover) and (pointer:fine){html[data-cursor-visible],html[data-cursor-visible] body{cursor:none}html[data-cursor-visible] custom-cursor[data-astro-cid-paliblhy],html[data-cursor-visible] .cursor-sparkles[data-astro-cid-paliblhy]{display:block}}cursor-label[data-astro-cid-u5d2xuah]{z-index:2147483646;pointer-events:none;position:fixed;top:0;left:0}.cursor-label-pill[data-astro-cid-u5d2xuah]{opacity:0;transform-origin:0;transition:opacity .16s,scale .22s cubic-bezier(.3,1.5,.5,1);scale:.85}cursor-label[data-astro-cid-u5d2xuah][data-flip] .cursor-label-pill[data-astro-cid-u5d2xuah]{transform-origin:100%}cursor-label[data-astro-cid-u5d2xuah][data-visible] .cursor-label-pill[data-astro-cid-u5d2xuah]{opacity:1;scale:1}@media (prefers-reduced-motion:reduce){.cursor-label-pill[data-astro-cid-u5d2xuah]{transition:opacity .16s;scale:1}}.site-colors[data-astro-cid-lzq33vss]{z-index:10000;color:var(--color-ink);font-family:var(--font-sans);position:fixed;bottom:1rem;left:1rem}button[data-astro-cid-lzq33vss],input[data-astro-cid-lzq33vss]{font:inherit}button[data-astro-cid-lzq33vss]{cursor:pointer;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);border-radius:.6rem;padding:.5rem .7rem}button[data-astro-cid-lzq33vss]:focus-visible,input[data-astro-cid-lzq33vss]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#site-colors-open[data-astro-cid-lzq33vss],#text-colors-open[data-astro-cid-lzq33vss],#site-colors-copy[data-astro-cid-lzq33vss]{background:var(--color-ink);color:#fff}#site-colors-open[data-astro-cid-lzq33vss],#text-colors-open[data-astro-cid-lzq33vss]{border-radius:999px;box-shadow:0 4px 20px #0002}[data-astro-cid-lzq33vss][hidden]{display:none!important}.site-colors-panel[data-astro-cid-lzq33vss]{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-line);width:min(320px,100vw - 2rem);max-height:min(70vh,36rem);font-size:var(--type-small);border-radius:1rem;padding:1rem;overflow:hidden auto;box-shadow:0 8px 40px #0002}.site-colors-title[data-astro-cid-lzq33vss]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.site-colors-panel[data-astro-cid-lzq33vss] p[data-astro-cid-lzq33vss]{font-size:var(--type-small);color:var(--color-muted);line-height:1.5}.site-colors-groups[data-astro-cid-lzq33vss] fieldset{border:1px solid var(--color-line);border-radius:.6rem;min-width:0;margin:0 0 .8rem;padding:.4rem .6rem .6rem}.site-colors-groups[data-astro-cid-lzq33vss] legend{font-weight:var(--weight-emphasis);padding-inline:.3rem}.site-colors-groups[data-astro-cid-lzq33vss] .site-colors-row{align-items:center;gap:.4rem;padding-block:.15rem;display:flex}.site-colors-groups[data-astro-cid-lzq33vss] .site-colors-row span{flex:1}.site-colors-groups[data-astro-cid-lzq33vss] input[type=color]{border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:.3rem;width:2rem;height:1.6rem;padding:0}.site-colors-groups[data-astro-cid-lzq33vss] code{width:4.5rem;font-size:var(--type-small);color:var(--color-muted)}.site-colors-actions[data-astro-cid-lzq33vss]{gap:.4rem;display:flex}*{box-sizing:border-box}html{scrollbar-gutter:stable both-edges}body{background:var(--color-page-surface);min-height:100vh;font-family:var(--font-sans);margin:0}.ivory-surface[data-astro-cid-zopifw2y]{--color-page-surface:var(--color-surface-ivory);background:var(--color-page-surface)}.ivory-surface>body.plain-page{isolation:isolate;background-image:none}.ivory-surface>body.plain-page:before{content:"";z-index:-1;pointer-events:none;background:var(--paper-texture) 0 0 / var(--paper-texture-size) repeat;mix-blend-mode:multiply;filter:grayscale();opacity:var(--paper-texture-opacity);position:fixed;inset:0}.work-canvas[data-astro-cid-zopifw2y]{--postcard-sky:#61bdff;background:var(--postcard-sky);min-height:100%}.work-page[data-astro-cid-zopifw2y]{background:var(--postcard-sky);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.column-grid[data-astro-cid-zopifw2y]{--work-grid-margin:clamp(1.25rem, 4vw, 4rem);--work-grid-gap:clamp(1rem, 2vw, 2rem)}.case-study-page[data-astro-cid-zopifw2y]{--nav-font-size:var(--type-case-small);--cursor-label-font-size:var(--type-case-small);--callout-font-size:var(--type-case-body)}.work-page[data-astro-cid-zopifw2y] main[data-astro-cid-zopifw2y]{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.site-header[data-astro-cid-zopifw2y]{z-index:1;padding:20px clamp(16px,4vw,56px);position:absolute;inset:0 0 auto}@media (width<=420px){.site-header[data-astro-cid-zopifw2y]{padding:12px}}
