.ui-liquid[data-v-95f0c94a]{--liquid-blur:var(--blur-md);--liquid-saturate:1;--liquid-brightness:1;--liquid-tint:0;--liquid-tint-colour:rgba(255, 255, 255, var(--liquid-tint));isolation:isolate;position:relative}.ui-liquid--secondary[data-v-95f0c94a]{--liquid-saturate:1.35;--liquid-brightness:1.3;--liquid-tint:0}.ui-liquid--primary[data-v-95f0c94a],.ui-liquid--secondary[data-v-95f0c94a]{-webkit-backdrop-filter:blur(var(--liquid-blur)) saturate(var(--liquid-saturate)) brightness(var(--liquid-brightness));backdrop-filter:blur(var(--liquid-blur)) saturate(var(--liquid-saturate)) brightness(var(--liquid-brightness))}.ui-liquid--primary[data-v-95f0c94a]{--liquid-saturate:1.2;--liquid-brightness:.6}.ui-liquid[data-v-95f0c94a]:after,.ui-liquid[data-v-95f0c94a]:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;transform:translateZ(0)}.ui-liquid__content[data-v-95f0c94a]{z-index:1;font-size:0;line-height:var(--leading-none);position:relative;overflow:hidden}.ui-liquid__content[data-v-95f0c94a]>*{font-size:revert;line-height:revert}.ui-liquid--unwrapped[data-v-95f0c94a]>*{z-index:1;position:relative}.ui-liquid--secondary[data-v-95f0c94a]:before{background-color:var(--liquid-tint-colour)}@media (width<=767px){.ui-liquid--secondary[data-v-95f0c94a]{--liquid-brightness:1;--liquid-tint:.22}}.ui-liquid--secondary.ui-liquid--on-dark[data-v-95f0c94a]{--liquid-tint:.72}@supports ((-webkit-backdrop-filter:url(#liquid-distortion)) or (backdrop-filter:url(#liquid-distortion))){:root.liquid-enabled .ui-liquid--primary[data-v-95f0c94a],:root.liquid-enabled .ui-liquid--secondary[data-v-95f0c94a]{-webkit-backdrop-filter:blur(var(--liquid-blur)) url(#liquid-distortion) saturate(var(--liquid-saturate)) brightness(var(--liquid-brightness));backdrop-filter:blur(var(--liquid-blur)) url(#liquid-distortion) saturate(var(--liquid-saturate)) brightness(var(--liquid-brightness))}:root.liquid-enabled .ui-liquid--primary[data-v-95f0c94a]{--liquid-brightness:.9;--liquid-tint:.1;background-color:rgba(var(--color-white-rgb),var(--liquid-tint))}:root.liquid-enabled.light .feed-tag-surface.ui-liquid--primary[data-v-95f0c94a]{--liquid-brightness:var(--liquid-tag-primary-brightness);--liquid-saturate:var(--liquid-tag-primary-saturate);--liquid-tint:0;background-color:#0000}:root.liquid-enabled.light .feed-tag-surface.ui-liquid--secondary[data-v-95f0c94a]{--liquid-brightness:var(--liquid-tag-secondary-brightness);--liquid-saturate:var(--liquid-tag-secondary-saturate)}}.project-card[data-v-2b9f653d]{border-radius:var(--radius);--media-aspect-ratio:2 / 2.8;--color-primary:var(--color-on-media-primary);--color-primary-foreground:var(--color-on-media-primary-foreground);--color-secondary:var(--color-on-media-secondary);--color-secondary-foreground:var(--color-on-media-secondary-foreground);--color-text:#b8b8b8;--color-link:var(--color-on-media-primary-foreground);--color-badge-surface:var(--color-badge-on-media-surface);--color-badge-foreground:var(--color-badge-on-media-foreground);--color-badge-outline-foreground:#b8b8b8;color:var(--color-on-media-primary-foreground)}@container list-grid (width<=80rem){.project-card[data-v-2b9f653d]{--media-aspect-ratio:2 / calc(1.54)}}.project-card[data-v-2b9f653d] .image-caption,.project-card-description[data-v-2b9f653d],.project-card-title[data-v-2b9f653d]{color:var(--color-on-media-primary-foreground)}.project-card-title[data-v-2b9f653d]{font-size:var(--text-h2);font-weight:var(--font-weight);line-height:var(--leading-header);margin:0 0 1em}.project-card-description[data-v-2b9f653d]{font-size:var(--text-sm);margin:0}.project-card-tags[data-v-2b9f653d]{gap:var(--spacing-sm);margin-top:var(--spacing-xxl);flex-wrap:wrap;display:flex}.project-card-badge[data-v-2b9f653d]{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-badge-surface);color:var(--color-badge-foreground);font-size:var(--text-xs);font-family:var(--font-mono);line-height:var(--leading-solid);white-space:nowrap;border-radius:2rem;align-items:center;display:inline-flex}.project-card-link[data-v-2b9f653d]{right:var(--spacing-lg);bottom:var(--spacing-xl);z-index:191;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-xl);background:var(--color-on-media-primary);color:var(--color-on-media-primary-foreground);font-size:var(--text-sm);font-weight:var(--font-weight);pointer-events:auto;-webkit-user-select:auto;user-select:auto;text-decoration:none;position:absolute}.project-card--gradient[data-v-2b9f653d]{background-color:var(--gradient-colour-centre);background-image:radial-gradient(ellipse 120% 90% at 100% 0,var(--gradient-colour-top-right) 0,transparent 52%),radial-gradient(ellipse 90% 80% at 0 15%,var(--gradient-colour-left) 0,transparent 48%),radial-gradient(ellipse 80% 70% at 42% 58%,var(--gradient-colour-centre) 0,transparent 50%),radial-gradient(ellipse 110% 80% at 70% 100%,var(--gradient-colour-bottom) 0,transparent 55%)}.client-logo-balls[data-v-713bc17e]{flex:1;width:100%;height:100%;min-height:40rem;position:relative;overflow:hidden}.client-logo[data-v-713bc17e]{height:7rem;padding:var(--spacing-sm) var(--spacing-lg);cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;touch-action:none;opacity:0;color:var(--color-logo);border-radius:4rem;justify-content:center;align-items:center;transition:opacity .4s;display:inline-flex;position:absolute;top:0;left:0}.client-logo-balls--ready .client-logo[data-v-713bc17e]{opacity:1}.client-logo[data-v-713bc17e]:active{cursor:grabbing}.client-logo img[data-v-713bc17e],.client-logo-svg[data-v-713bc17e]{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:auto;height:100%}.client-logo img[data-v-713bc17e]{filter:saturate(0)}.client-logo-svg[data-v-713bc17e]{display:inline-flex}.client-logo-svg[data-v-713bc17e] svg{flex-shrink:0;width:auto;height:100%;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.client-logo[data-v-713bc17e]{transition:none}}.feed-item-paragraph[data-v-a29b8190]{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-line;margin:0}.feed-item-link[data-v-a29b8190],.feed-item-paragraph+.feed-item-paragraph[data-v-a29b8190]{margin-top:var(--spacing-lg)}.feed-item-link[data-v-a29b8190]{display:block}.feed-item-strong[data-v-a29b8190]{font-weight:var(--font-weight);color:var(--color-primary-foreground)}.list-grid-header[data-v-6a9b5726]{gap:var(--spacing-sm);width:100%;margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.list-grid-header-badges[data-v-6a9b5726]{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.list-grid-header-title[data-v-6a9b5726]{color:var(--color-primary-foreground);font-size:var(--text-h2);font-weight:var(--font-weight);line-height:var(--leading-header);flex:1;margin:0}.list-grid-header-title[data-v-6a9b5726]:where(h1){font-size:var(--text-h1)}.list-grid-header-date[data-v-6a9b5726]{color:var(--color-text);font-size:var(--text-xs);margin-top:0}.grid-item[data-v-0d88f73e],.grid-item--fill .grid-item-body[data-v-0d88f73e]{flex-direction:column;display:flex}.grid-item--fill[data-v-0d88f73e]{align-self:stretch;height:100%}.grid-item--fill .grid-item-body[data-v-0d88f73e]{flex:auto;height:100%}.grid-item--span-full[data-v-0d88f73e]{grid-column:1/-1}.grid-item--muted[data-v-0d88f73e]{background-color:var(--color-secondary);border-radius:var(--radius);height:100%;padding:var(--spacing-xl)}.grid-item--muted .grid-item-body[data-v-0d88f73e]{height:100%}.grid-item--pad-bottom .grid-item-body[data-v-0d88f73e]{padding-bottom:var(--spacing-xxxl)}.grid-item--break-after+.grid-item[data-v-0d88f73e]{grid-column-start:1}.section-split-item[data-padding=default][data-v-cf3b4565]{padding-bottom:var(--spacing-lg)}.section-split-item[data-padding=tight][data-v-cf3b4565]{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.section-split-item-title[data-v-cf3b4565]{color:var(--color-primary-foreground);font-size:var(--text-h3);font-weight:var(--font-weight);line-height:var(--leading-header);margin:0}.section-split-item-body[data-v-cf3b4565]{font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.feed-item-media[data-v-8e202034]{width:100%;margin-bottom:var(--spacing-md);--media-aspect-ratio:1232 / 928;border-radius:var(--radius)}.feed-item-link[data-v-8e202034]{margin-top:var(--spacing-lg);display:block}.feed-tag-balls[data-v-4ef33781]{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.feed-tag[data-v-4ef33781]{pointer-events:auto;will-change:transform;opacity:0;transition:opacity .4s;display:inline-flex;position:absolute;top:0;left:0}.feed-tag-surface[data-v-4ef33781]{--feed-tag-radius:var(--radius);border-radius:var(--feed-tag-radius);color:var(--color-tag-foreground);align-items:center;transition:border-radius .5s cubic-bezier(.22,1,.36,1),transform .2s;display:inline-flex}html.light{--liquid-brightness:var(--liquid-tag-secondary-brightness);--liquid-saturate:var(--liquid-tag-secondary-saturate);--liquid-tint:0;background-color:#0000}.feed-tag-control[data-v-4ef33781]{color:inherit;padding:var(--spacing-sm) var(--spacing-lg);font-size:2.3rem;font-family:var(--font-mono);line-height:var(--leading-solid);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;text-decoration:none}.feed-tag-control[data-v-4ef33781],.feed-tag-zoom[data-v-4ef33781]{align-items:center;display:inline-flex}.feed-tag-zoom[data-v-4ef33781]{gap:var(--spacing-xs)}.feed-tag-zoom__control[data-v-4ef33781]{min-width:3.2rem;padding-inline:var(--spacing-sm);font-variant-numeric:tabular-nums;justify-content:center;font-size:2.8rem}.feed-tag-zoom__fit[data-v-4ef33781]{min-width:5.5rem}.feed-tag--lab-about[data-v-4ef33781]{max-width:min(22rem,100vw - 2 * var(--spacing-sm))}.feed-tag--lab-about .feed-tag-surface[data-v-4ef33781]{--feed-tag-radius:var(--radius);width:100%;max-width:100%;display:block}.feed-tag-control.feed-tag-about[data-v-4ef33781]{white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;width:100%;min-width:0;max-width:100%;font-size:var(--text-xs);line-height:var(--leading-normal);cursor:grab;display:block}.feed-tag-balls--ready .feed-tag[data-v-4ef33781]{opacity:1}.feed-tag--active .feed-tag-surface[data-v-4ef33781]{--feed-tag-radius:4rem;--liquid-tint-colour:var(--color-tag-active-tint);color:var(--color-tag-active-foreground);border-radius:4rem}@media (hover:hover) and (pointer:fine){.feed-tag:hover .feed-tag-surface[data-v-4ef33781]{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.feed-tag[data-v-4ef33781],.feed-tag-surface[data-v-4ef33781]{transition:none}.feed-tag:hover .feed-tag-surface[data-v-4ef33781]{transform:none}}.footer-card-body[data-v-20e646ec]{gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) 0;flex-direction:column;display:flex;position:relative}.footer-card-body[data-v-20e646ec] .footer-text,.footer-card-body[data-v-20e646ec] .footer-text-end,.footer-card-body[data-v-20e646ec] .footer-text-start{white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start}.list-grid[data-v-0b4d25d5]{container:list-grid/inline-size}.list-grid--columns[data-v-0b4d25d5]{align-items:start;gap:var(--spacing-xxxl);grid-template-columns:repeat(auto-fill,minmax(40rem,1fr));display:grid}.list-grid--rows[data-v-0b4d25d5]{align-items:stretch;gap:var(--spacing-xxxl);flex-direction:column;display:flex}.list-grid--gap-tight[data-v-0b4d25d5]{gap:var(--spacing-xl)}.home[data-v-918e8d25]{width:100%;padding-top:calc(var(--spacing-giant) + var(--spacing-xl));padding-bottom:var(--spacing-giant)}.home-section[data-v-918e8d25]{margin-inline:0}.home-content[data-v-918e8d25]{padding-inline:var(--spacing-screen)}.home-lab[data-v-918e8d25]{z-index:50;background:#000;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.home-lab[data-v-918e8d25] .effects-stage,.home-lab[data-v-918e8d25] .generator-stage,.home-lab[data-v-918e8d25] .shadows-stage{width:100%;height:100%;min-height:100%}.home-feed[data-v-918e8d25]{min-height:100dvh;padding-bottom:var(--spacing-huge);position:relative}.home-feed-veil[data-v-918e8d25]{z-index:4;pointer-events:none;background:var(--color-primary);opacity:0;transition:opacity .3s ease-in-out;position:absolute;inset:0}.home-feed-veil--on[data-v-918e8d25]{pointer-events:auto;opacity:1}@media (prefers-reduced-motion:reduce){.home-feed-veil[data-v-918e8d25]{transition:none}}.feed-layout-page[data-v-1110344f]{display:contents}
