.project-card[data-astro-cid-kzjsg7nm]{--on:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.project-card[data-astro-cid-kzjsg7nm][hidden]{display:none}.project-card__visual[data-astro-cid-kzjsg7nm]{aspect-ratio:2;background:linear-gradient(160deg,#1b222d 0%,#0e1117 70%);position:relative;overflow:hidden}.project-card__window[data-astro-cid-kzjsg7nm]{position:absolute;inset:0}.project-card__chrome[data-astro-cid-kzjsg7nm]{z-index:1;height:1.25rem;padding-inline:var(--space-3);background-color:var(--bg-1);border-bottom:1px solid #ffffff0f;align-items:center;gap:5px;display:flex;position:absolute;inset:0 0 auto}.project-card__chrome[data-astro-cid-kzjsg7nm] span[data-astro-cid-kzjsg7nm]{background-color:#ffffff2e;border-radius:50%;width:5px;height:5px}.project-card__window[data-astro-cid-kzjsg7nm] picture,.project-card__window[data-astro-cid-kzjsg7nm] img{width:100%;height:100%;display:block}.project-card__window[data-astro-cid-kzjsg7nm] img{object-fit:cover;object-position:top;padding-top:1.25rem}.project-card__window--bare[data-astro-cid-kzjsg7nm] img{object-position:center 12%;padding-top:0}.project-card__visual--phones[data-astro-cid-kzjsg7nm]{background:radial-gradient(ellipse 60% 70% at 50% 40%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 70%), linear-gradient(160deg, #1b222d 0%, #0e1117 70%)}.project-card__phones[data-astro-cid-kzjsg7nm]{--phone:21%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card__phones[data-astro-cid-kzjsg7nm] .project-card__phone{--device-shadow:0 18px 36px -18px #000c;width:var(--phone);flex:none}.project-card__phones[data-astro-cid-kzjsg7nm] .project-card__phone--center{z-index:2}.project-card__phones[data-astro-cid-kzjsg7nm] .project-card__phone--left,.project-card__phones[data-astro-cid-kzjsg7nm] .project-card__phone--right{z-index:1;width:calc(var(--phone) * .84);filter:brightness(.82);translate:0 8%}.project-card__phones[data-astro-cid-kzjsg7nm] .project-card__phone--left{margin-right:calc(var(--phone) * -.3)}.project-card__phones[data-astro-cid-kzjsg7nm] .project-card__phone--right{margin-left:calc(var(--phone) * -.3)}.project-card__window[data-astro-cid-kzjsg7nm],.project-card__phones[data-astro-cid-kzjsg7nm]{transition:scale var(--dur-ui) var(--ease-enter)}@media (prefers-reduced-motion:no-preference){.project-card__window[data-astro-cid-kzjsg7nm],.project-card__phones[data-astro-cid-kzjsg7nm]{scale:calc(1 + var(--on) * .03)}}.project-card__body[data-astro-cid-kzjsg7nm]{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;flex:1;display:flex}.project-card__top[data-astro-cid-kzjsg7nm]{gap:var(--space-1) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.project-card__meta[data-astro-cid-kzjsg7nm]{gap:var(--space-2);font-size:.75rem;font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.project-card__kicker-end[data-astro-cid-kzjsg7nm]{gap:var(--space-2);white-space:nowrap;display:inline-flex}.project-card__badge[data-astro-cid-kzjsg7nm]{border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:none;color:var(--color-text);padding:.1rem .45rem;font-size:.75rem}.project-card__stage[data-astro-cid-kzjsg7nm]{gap:var(--space-2);font-size:.8125rem;line-height:var(--lh-ui);color:var(--color-text-muted);align-items:center;display:inline-flex}.project-card__stage[data-astro-cid-kzjsg7nm]:before{content:"";background-color:var(--color-accent);border-radius:50%;width:6px;height:6px}.project-card__head[data-astro-cid-kzjsg7nm]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.project-card__title[data-astro-cid-kzjsg7nm]{font-size:clamp(1.1875rem,1.05rem + .45vw,1.4375rem);line-height:var(--lh-subheading);letter-spacing:var(--tracking-subheading)}.project-card__link[data-astro-cid-kzjsg7nm]{color:inherit;text-decoration:none}.project-card__link[data-astro-cid-kzjsg7nm]:after{content:"";z-index:3;position:absolute;inset:0}.project-card__cta[data-astro-cid-kzjsg7nm]{gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-ui);flex:none;align-items:center;display:inline-flex}.project-card__cta[data-astro-cid-kzjsg7nm] svg{width:1.125em;height:1.125em;color:var(--color-accent);translate:calc(var(--on) * var(--shift-micro) * 2) 0;transition:translate var(--dur-ui) var(--ease-standard)}.project-card__summary[data-astro-cid-kzjsg7nm]{font-size:var(--fs-small);color:var(--color-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card__store[data-astro-cid-kzjsg7nm]{z-index:4;gap:var(--space-2);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-pill);min-block-size:2rem;font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-ui);color:var(--color-text);white-space:nowrap;transition:border-color var(--dur-ui) var(--ease-standard);-webkit-tap-highlight-color:transparent;align-self:flex-start;align-items:center;padding:.25rem .75rem;text-decoration:none;display:inline-flex;position:relative}.project-card__store[data-astro-cid-kzjsg7nm] svg{width:1.125em;height:1.125em;color:var(--color-accent)}@media (hover:hover){.project-card__store[data-astro-cid-kzjsg7nm]:hover{border-color:var(--color-accent)}}.project-card__tags[data-astro-cid-kzjsg7nm]{gap:var(--space-1) var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.project-card__tags[data-astro-cid-kzjsg7nm] li[data-astro-cid-kzjsg7nm]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;line-height:var(--lh-ui);color:var(--color-text-muted);padding:.15rem .5rem}.project-card__tags[data-astro-cid-kzjsg7nm] .project-card__more[data-astro-cid-kzjsg7nm]{border-style:dashed}@media (width<768px){.project-card[data-astro-cid-kzjsg7nm]{grid-template-columns:6.75rem minmax(0,1fr);display:grid}.project-card__visual[data-astro-cid-kzjsg7nm]{aspect-ratio:auto;min-height:8.25rem}.project-card__window[data-astro-cid-kzjsg7nm] img{object-position:left top}.project-card__phones[data-astro-cid-kzjsg7nm]{--phone:64%}.project-card__phones[data-astro-cid-kzjsg7nm] .project-card__phone--left,.project-card__phones[data-astro-cid-kzjsg7nm] .project-card__phone--right{display:none}.project-card__body[data-astro-cid-kzjsg7nm]{gap:var(--space-1);padding:var(--space-3) var(--space-4)}.project-card__top[data-astro-cid-kzjsg7nm]{row-gap:0}.project-card__meta[data-astro-cid-kzjsg7nm],.project-card__stage[data-astro-cid-kzjsg7nm]{font-size:.75rem}.project-card__title[data-astro-cid-kzjsg7nm]{font-size:1.0625rem}.project-card__store[data-astro-cid-kzjsg7nm]{gap:var(--space-1);padding-inline:.625rem;font-size:.8125rem}.project-card__tags[data-astro-cid-kzjsg7nm]{display:none}}@media (hover:hover){.project-card--link[data-astro-cid-kzjsg7nm]:hover{--on:1}.project-card--link[data-astro-cid-kzjsg7nm]:has(.project-card__store:hover){--on:0}}.project-card--link[data-astro-cid-kzjsg7nm]:active{--on:1}.project-card__link[data-astro-cid-kzjsg7nm]{-webkit-tap-highlight-color:transparent}.project-card--link[data-astro-cid-kzjsg7nm]:has(.project-card__link:focus-visible){--on:1;outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@supports selector(:has(*)){.project-card__link[data-astro-cid-kzjsg7nm]:focus-visible{outline:none}}@media (prefers-reduced-motion:no-preference){.project-card[data-astro-cid-kzjsg7nm]{transition:background-color var(--dur-ui) var(--ease-standard), border-color var(--dur-ui) var(--ease-standard), opacity var(--dur-ui) var(--ease-standard), translate var(--dur-ui) var(--ease-standard), display var(--dur-ui) allow-discrete}@starting-style{.project-card[data-astro-cid-kzjsg7nm]{opacity:0;translate:0 8px}}}.work[data-astro-cid-6svanqkl]{--sheet-radius:var(--space-5);isolation:isolate;padding-block:var(--space-6) var(--section-space-compact);background-color:#0000;position:relative}.work__sheet[data-astro-cid-6svanqkl]{z-index:-1;border-radius:var(--sheet-radius);background:radial-gradient(ellipse 55% 30rem at 78% 0%, color-mix(in srgb, var(--blue) 6%, transparent), transparent 72%), var(--color-bg);position:absolute;inset:0}.work__intro[data-astro-cid-6svanqkl]{gap:var(--space-3);display:grid}.work__title[data-astro-cid-6svanqkl]{font-size:var(--fs-page-title);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.work__lead[data-astro-cid-6svanqkl]{max-inline-size:30rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:var(--lh-body-lg);color:var(--color-text-muted);text-wrap:pretty}.work__controls[data-astro-cid-6svanqkl]{gap:var(--space-3);margin-top:var(--space-5);padding-block:var(--space-3);border-block:var(--border-width) solid var(--color-border);display:grid}.work__controls[data-astro-cid-6svanqkl][hidden]{display:none}.work__filters[data-astro-cid-6svanqkl]{gap:var(--space-2);scrollbar-width:none;max-inline-size:100%;margin:-4px;padding:4px;display:flex;overflow-x:auto}@media (width<768px){.work__filters[data-astro-cid-6svanqkl]{overscroll-behavior-inline:contain;mask-image:linear-gradient(90deg, #000 calc(100% - var(--space-7)), transparent);margin-inline-end:calc(-1 * var(--page-padding));padding-inline-end:calc(var(--page-padding) + var(--space-6))}}.work__chip[data-astro-cid-6svanqkl]{gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), scale var(--dur-micro) var(--ease-standard);background-color:#0000;flex:none;align-items:center;line-height:1;display:inline-flex}.work__chip[data-astro-cid-6svanqkl]:active{border-color:var(--color-border-control-hover)}@media (prefers-reduced-motion:no-preference){.work__chip[data-astro-cid-6svanqkl]:active{scale:.97}}.work__chip-count[data-astro-cid-6svanqkl]{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.8125rem}.work__chip[data-astro-cid-6svanqkl][aria-pressed=true]{border-color:var(--color-inverse-bg);background-color:var(--color-inverse-bg);color:var(--color-inverse-text)}.work__chip[data-astro-cid-6svanqkl][aria-pressed=true] .work__chip-count[data-astro-cid-6svanqkl]{color:inherit;opacity:.7}@media (hover:hover){.work__chip[data-astro-cid-6svanqkl][aria-pressed=false]:hover{border-color:var(--color-border-control-hover)}}.work__tools[data-astro-cid-6svanqkl]{gap:var(--space-4);align-items:center;display:flex}@media (width<768px){.work__tools[data-astro-cid-6svanqkl]{gap:var(--space-2);flex-direction:column;align-items:stretch}.work__search[data-astro-cid-6svanqkl]{flex:none}}.work__search[data-astro-cid-6svanqkl]{flex:auto;min-width:0;position:relative}.work__search-icon[data-astro-cid-6svanqkl]{top:50%;left:var(--space-4);width:1.125rem;height:1.125rem;color:var(--color-text-muted);pointer-events:none;position:absolute;translate:0 -50%}.work__search-input[data-astro-cid-6svanqkl]{width:100%;min-height:44px;padding:0 var(--space-4) 0 calc(var(--space-4) + 1.75rem);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-pill);background-color:var(--color-surface);font-size:var(--fs-small);color:var(--color-text);text-overflow:ellipsis;transition:border-color var(--dur-micro) var(--ease-standard)}@media (pointer:coarse){.work__search-input[data-astro-cid-6svanqkl]{font-size:1rem}}.work__search-input[data-astro-cid-6svanqkl]::placeholder{color:var(--color-text-muted)}@media (hover:hover){.work__search-input[data-astro-cid-6svanqkl]:hover{border-color:var(--color-border-control-hover)}}.work__count[data-astro-cid-6svanqkl]{font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-muted);flex:none}.work__archive[data-astro-cid-6svanqkl]{margin-top:var(--space-5)}.work__selection[data-astro-cid-6svanqkl]{gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);align-items:center;display:flex}.work__selection[data-astro-cid-6svanqkl]:before{content:"";width:var(--space-6);background-color:var(--color-accent);flex:none;height:1px}.work__grid[data-astro-cid-6svanqkl]{gap:var(--space-3);display:grid}.work-next[data-astro-cid-6svanqkl]{--on:0;justify-content:flex-end;gap:var(--space-2);min-height:9rem;padding:var(--space-5);border-radius:var(--radius-card);background:radial-gradient(ellipse 70% 80% at 85% 0%, color-mix(in srgb, var(--blue) 26%, transparent), transparent 70%), linear-gradient(160deg, #1b222d 0%, #0e1117 70%);color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.work-next[data-astro-cid-6svanqkl][hidden]{display:none}@media (width<768px){.work-next__circuit[data-astro-cid-6svanqkl]{display:none}}.work-next__circuit[data-astro-cid-6svanqkl]{stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;position:absolute;inset:0 0 auto}.work-next__circuit[data-astro-cid-6svanqkl] path[data-astro-cid-6svanqkl]{stroke:color-mix(in srgb, var(--silver) calc(22% + var(--on) * 18%), transparent);stroke-width:1px;transition:stroke var(--dur-ui) var(--ease-standard)}.work-next__circuit[data-astro-cid-6svanqkl] circle[data-astro-cid-6svanqkl]{fill:#0e1117;stroke:color-mix(in srgb, var(--silver) 45%, transparent)}.work-next__circuit[data-astro-cid-6svanqkl] .work-next__node[data-astro-cid-6svanqkl]{fill:color-mix(in srgb, var(--cyan) calc(var(--on) * 100%), #0e1117);stroke:var(--cyan);transition:fill var(--dur-ui) var(--ease-standard)}.work-next__title[data-astro-cid-6svanqkl]{font-size:clamp(1.1875rem,1.05rem + .45vw,1.4375rem);line-height:var(--lh-subheading);letter-spacing:var(--tracking-subheading);position:relative}.work-next__link[data-astro-cid-6svanqkl]{color:inherit;text-decoration:none}.work-next__link[data-astro-cid-6svanqkl]:after{content:"";inset:calc(-1 * var(--space-9));z-index:1;position:absolute}.work-next__text[data-astro-cid-6svanqkl]{max-inline-size:22rem;font-size:var(--fs-small);color:var(--text-secondary);line-height:1.5;position:relative}.work-next__cta[data-astro-cid-6svanqkl]{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-ui);align-items:center;display:inline-flex;position:relative}.work-next__cta[data-astro-cid-6svanqkl] svg{width:1.125em;height:1.125em;color:var(--cyan);translate:calc(var(--on) * var(--shift-micro) * 2) 0;transition:translate var(--dur-ui) var(--ease-standard)}@media (hover:hover){.work-next[data-astro-cid-6svanqkl]:hover{--on:1}}.work-next[data-astro-cid-6svanqkl]:has(.work-next__link:focus-visible){--on:1;outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@supports selector(:has(*)){.work-next__link[data-astro-cid-6svanqkl]:focus-visible{outline:none}}.work__empty[data-astro-cid-6svanqkl]{gap:var(--space-4);margin-top:var(--space-5);color:var(--color-text-muted);justify-items:start;display:grid}.work__empty[data-astro-cid-6svanqkl][hidden]{display:none}@media (width>=768px){.work[data-astro-cid-6svanqkl]{--sheet-radius:var(--space-6);padding-top:var(--space-7)}.work__intro[data-astro-cid-6svanqkl]{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end}.work__lead[data-astro-cid-6svanqkl]{padding-bottom:var(--space-2)}.work__controls[data-astro-cid-6svanqkl]{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center}.work__chip[data-astro-cid-6svanqkl],.work__search-input[data-astro-cid-6svanqkl]{min-height:2.5rem}.work__search[data-astro-cid-6svanqkl]{width:15rem}.work__grid[data-astro-cid-6svanqkl]{gap:var(--space-5) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (768px<=width<1200px){.work-next[data-astro-cid-6svanqkl]:nth-child(odd){grid-column:1/-1}}@media (width>=1200px){.work__intro[data-astro-cid-6svanqkl]{grid-template-columns:minmax(0,1fr) minmax(0,28rem)}.work__search[data-astro-cid-6svanqkl]{width:18rem}.work__grid[data-astro-cid-6svanqkl]{grid-template-columns:repeat(3,minmax(0,1fr))}.work-next[data-astro-cid-6svanqkl]:nth-child(3n+1){grid-column:1/-1}.work-next[data-astro-cid-6svanqkl]:nth-child(3n+2){grid-column:span 2}}
