.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-unit);list-style:none;margin:0;padding:0}.project-grid__item{position:relative}.project-grid__item--full{grid-column:span 2}@media(max-width:40em){.project-grid{width:calc(100% + 2 * var(--page-gutter));margin-inline:calc(-1 * var(--page-gutter))}.project-grid--home .project-grid__item[data-mobile-inset=true][data-mobile-bleed-eligible=true] .project-grid__cover,.project-grid--play .project-grid__item[data-mobile-inset=true][data-mobile-bleed-eligible=true] .project-grid__cover{width:calc(100% - 2 * var(--page-gutter));margin-inline:auto}.project-grid--home .project-grid__item[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true]) .project-grid__meta,.project-grid--play .project-grid__item[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true]) .project-grid__meta{padding:var(--page-gutter)}}.project-grid--home .project-grid__item--full .project-grid__cover:not(.project-cropped){aspect-ratio:16 / 12}.project-grid__item--full .project-grid__cover:not(.project-cropped) .project-grid__img{object-position:center center}.project-grid__cover{aspect-ratio:4 / 3;transform:translateZ(0);overflow:hidden}.project-grid__cover.project-cropped{aspect-ratio:var(--project-image-ratio)}.project-grid__stack{position:absolute;inset:0}.project-grid__stack .project-grid__img{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);max-width:none;object-fit:cover}.project-grid__hover-layer{position:absolute;inset:0;z-index:1;background-color:var(--project-grid-background);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.project-grid__award-badge{position:absolute;top:var(--space-unit);left:var(--space-unit);z-index:1;width:var(--goodhome-award-width-desktop, 48px);height:auto}li[data-dev-project-slug]:not([data-dev-project-slug=goodhome-painting-tools]) .project-grid__award-badge{display:none}@media(max-width:991px)and (min-width:768px){.project-grid__award-badge{width:var(--goodhome-award-width-tablet, 48px)}}@media(max-width:767px){.project-grid__award-badge{width:var(--goodhome-award-width-mobile, 40px)}}html.is-dev-mode .project-grid__cover:not(.project-grid__cover--has-hover) .project-grid__img--base{transition:opacity .2s ease}html.is-dev-mode .project-grid__cover.is-dev-hover-forced.project-grid__cover--has-hover .project-grid__hover-layer{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}@media(hover:hover)and (pointer:fine){html:not(.is-dev-mode) .project-grid__card[data-pointer-hover] .project-grid__cover--has-hover .project-grid__hover-layer{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}}html:not(.is-dev-mode) .project-grid__card:focus-visible .project-grid__cover--has-hover .project-grid__hover-layer{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}@media(hover:none)and (pointer:coarse){.project-grid__hover-layer{visibility:visible;will-change:opacity;transition:opacity .2s ease}html:not(.is-dev-mode) .project-grid__cover.is-mobile-preview.project-grid__cover--has-hover .project-grid__hover-layer{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}html:not(.is-dev-mode) .project-grid__cover.is-mobile-preview .project-grid__title{color:var(--title-ink-hover)}html:not(.is-dev-mode) .project-grid__cover.is-mobile-preview .project-grid__subtitle,html:not(.is-dev-mode) .project-grid__cover.is-mobile-preview .project-grid__teaser-label{color:var(--subtitle-ink-hover)}}.project-grid__cover.is-dev-hover-forced:not(.project-grid__cover--has-hover) .project-grid__img--base{opacity:0}.project-grid__title,.project-grid__subtitle,.project-grid__teaser-label{font-size:var(--text-grid-title-size);letter-spacing:var(--text-grid-title-tracking);line-height:var(--text-grid-title-leading);text-box-trim:trim-end;text-box-edge:cap alphabetic;text-box:trim-end cap alphabetic;transition:--title-ink .2s ease,--subtitle-ink .2s ease,--title-ink-hover .2s ease,--subtitle-ink-hover .2s ease}.project-grid__title{color:var(--title-ink)}.project-grid__subtitle{font-weight:var(--text-grid-title-weight)}.project-grid__subtitle,.project-grid__teaser-label{color:var(--subtitle-ink)}.project-grid__cover.is-dev-hover-forced .project-grid__title{color:var(--title-ink-hover)}html:not(.is-dev-mode) .project-grid__card:focus-visible .project-grid__cover--has-hover .project-grid__title{color:var(--title-ink-hover)}@media(hover:hover)and (pointer:fine){html:not(.is-dev-mode) .project-grid__card[data-pointer-hover] .project-grid__cover--has-hover .project-grid__title{color:var(--title-ink-hover)}}.project-grid__cover.is-dev-hover-forced:not(.project-grid__cover--has-hover) .project-grid__title{color:var(--title-ink-on-page)}.project-grid__cover.is-dev-hover-forced:not(.project-grid__cover--has-hover) .project-grid__subtitle,.project-grid__cover.is-dev-hover-forced:not(.project-grid__cover--has-hover) .project-grid__teaser-label{color:var(--subtitle-ink-on-page)}.project-grid__cover.is-dev-hover-forced .project-grid__subtitle,.project-grid__cover.is-dev-hover-forced .project-grid__teaser-label{color:var(--subtitle-ink-hover)}html:not(.is-dev-mode) .project-grid__card:focus-visible .project-grid__cover--has-hover .project-grid__subtitle,html:not(.is-dev-mode) .project-grid__card:focus-visible .project-grid__cover--has-hover .project-grid__teaser-label{color:var(--subtitle-ink-hover)}@media(hover:hover)and (pointer:fine){html:not(.is-dev-mode) .project-grid__card[data-pointer-hover] .project-grid__cover--has-hover .project-grid__subtitle,html:not(.is-dev-mode) .project-grid__card[data-pointer-hover] .project-grid__cover--has-hover .project-grid__teaser-label{color:var(--subtitle-ink-hover)}}.project-grid__meta{z-index:5;opacity:0;padding:var(--space-unit);transition:opacity .3s ease}.project-grid__card:focus-visible .project-grid__meta{opacity:1}@media(hover:hover)and (pointer:fine){html:not(.is-dev-mode) .project-grid__card[data-pointer-hover] .project-grid__meta{opacity:1}}@media(hover:none),(pointer:coarse){.project-grid__card:hover .project-grid__meta{opacity:1}}.project-grid__card--placeholder,.project-grid__card--teaser{cursor:not-allowed}.project-grid__card--placeholder .project-grid__img{filter:grayscale(1)}.project-grid__card--teaser .project-grid__meta,.project-grid__card--placeholder .project-grid__meta{opacity:1}.project-grid__status-wrap{position:relative}.project-grid__chip{opacity:var(--chip-rail-opacity, 1);display:grid;place-items:center;width:auto;height:auto;min-width:0;padding:.45em .55em;border:0;border-radius:var(--radius-control);background:var(--chip-contrast-fill, rgb(255 255 255 / .08));color:var(--chip-ink);font:inherit;font-size:.75rem;line-height:1;cursor:pointer;box-shadow:none;backdrop-filter:blur(8px) brightness(var(--chip-rest-brightness, 1.06));text-decoration:none;transition:background-color .15s ease,backdrop-filter .15s ease,box-shadow .15s ease,transform .15s ease,--chip-ink .15s ease,opacity .15s ease}.project-grid__chip[data-dev-project-settings]{padding:.45em .65em}.project-grid__chip-icon{display:grid;place-items:center;line-height:0;pointer-events:none}.project-grid__chip:hover,.project-grid__chip:focus-visible,.project-grid__chip[aria-pressed=true],.project-grid__chip[aria-expanded=true]{background:var(--chip-hover-contrast-fill, rgb(255 255 255 / .08));box-shadow:inset 0 0 0 1px var(--chip-hover-ring, rgb(255 255 255 / .12));backdrop-filter:blur(8px) brightness(var(--chip-hover-brightness, 1.12));transform:scale(1.08);color:var(--chip-ink)}.project-grid__chip:active,.project-grid__chip[aria-pressed=true],.project-grid__chip[aria-expanded=true]{background:var(--chip-press);box-shadow:inset 0 0 0 1px var(--chip-ring);backdrop-filter:blur(8px);color:var(--chip-ink)}.project-grid__status-menu{opacity:var(--chip-rail-opacity, 1);transition:opacity .15s ease;--status-menu-pad: .35em;position:absolute;top:0;left:calc(100% + .35em);display:grid;gap:.15em;min-width:7.5em;padding:var(--status-menu-pad);border-radius:var(--radius-control);background:var(--sys-color-srf);box-shadow:var(--elevated-surface-shadow)}.project-grid__status-menu button{padding:.35em .55em;border:0;border-radius:calc(var(--radius-control) - var(--status-menu-pad));background:transparent;color:var(--sys-color-on-srf);font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.project-grid__status-menu button:hover,.project-grid__status-menu button[aria-selected=true]{background:var(--sys-color-srf-container)}.project-grid__new-page{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;margin:0;padding:1em;border:1px dashed var(--ref-palette-grey-600);border-radius:0;background:transparent;color:var(--ref-palette-grey-500);font:inherit;font-size:1rem;letter-spacing:-.02em;cursor:pointer;transition:border-color .2s ease,color .2s ease}.project-grid__new-page:hover{border-color:var(--ref-palette-grey-400);color:var(--ref-palette-grey-300)}.project-grid--home .project-grid__item--new .project-grid__new-page,.project-grid--play .project-grid__item--new .project-grid__new-page{aspect-ratio:4 / 3}@media(max-width:667px){.project-grid--play .project-grid__item--new .project-grid__new-page{aspect-ratio:1 / 1}}@media(max-width:768px){.project-grid__meta{opacity:1!important;transition:none!important}}@media(prefers-reduced-motion:reduce){.project-grid__meta,.project-grid__title,.project-grid__subtitle,.project-grid__teaser-label{transition:none}}@media(max-width:667px){.project-grid--home,.project-grid--play{grid-template-columns:1fr}.project-grid--home .project-grid__item--full,.project-grid--play .project-grid__item--full{grid-column:span 1}.project-grid--play .project-grid__cover:not(.project-cropped){aspect-ratio:1 / 1}}@media(max-width:480px){.project-grid{grid-template-columns:1fr}.project-grid--home .project-grid__cover:not(.project-cropped),.project-grid--home .project-grid__item--full .project-grid__cover:not(.project-cropped){aspect-ratio:4 / 3}}.project-grid__item[data-dev-status=draft],.project-grid__item--new{display:none}html.is-dev-mode .project-grid__item[data-dev-status=draft],html.is-dev-mode .project-grid__item--new,html.is-dev-mode-exiting .project-grid__item[data-dev-status=draft],html.is-dev-mode-exiting .project-grid__item--new{display:revert;opacity:1;transition:opacity .28s ease}html.is-dev-mode-entering .project-grid__item[data-dev-status=draft],html.is-dev-mode-entering .project-grid__item--new,html.is-dev-mode-exiting .project-grid__item[data-dev-status=draft],html.is-dev-mode-exiting .project-grid__item--new{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){html.is-dev-mode .project-grid__item[data-dev-status=draft],html.is-dev-mode .project-grid__item--new,html.is-dev-mode-exiting .project-grid__item[data-dev-status=draft],html.is-dev-mode-exiting .project-grid__item--new{transition:none}}.project-grid__chips{--chip-rail-opacity: 0;position:absolute;top:.75em;z-index:5;display:flex;flex-direction:column;gap:.35em;pointer-events:none}.project-grid__chips--start{left:.75em;right:auto;align-items:flex-start}.project-grid__chips--end{right:.75em;left:auto;align-items:flex-end}.project-grid__chips--end-bottom{inset:auto .75em .75em auto;align-items:flex-end}html.is-dev-mode .project-grid__chips:focus-within,html.is-dev-mode .project-grid__item:hover .project-grid__chips,html.is-dev-mode .project-grid__item:focus-within .project-grid__chips,html.is-dev-mode .project-grid__item:has([data-dev-status-menu]:not([hidden])) .project-grid__chips,html.is-dev-crop-open .project-grid__item:has(.dev-crop-stage-host) .project-grid__chips,html.is-dev-mode .project-grid__item.is-span-mode .project-grid__chips{--chip-rail-opacity: 1;pointer-events:auto}@property --title-ink{syntax: "<color>"; inherits: true; initial-value: #6d6d6d;}@property --title-ink-hover{syntax: "<color>"; inherits: true; initial-value: #6d6d6d;}@property --subtitle-ink{syntax: "<color>"; inherits: true; initial-value: #aeaeaf;}@property --subtitle-ink-hover{syntax: "<color>"; inherits: true; initial-value: #aeaeaf;}@property --chip-ink{syntax: "<color>"; inherits: true; initial-value: #6d6d6d;}.project-grid{--chip-ink-on-light: var(--ref-palette-grey-300);--chip-fill-on-light: color-mix(in srgb, var(--ref-palette-grey-900) 92%, transparent);--chip-ring-on-light: color-mix(in srgb, var(--sys-color-on-light-media) 7%, var(--ref-palette-grey-800));--chip-press-on-light: color-mix(in srgb, var(--ref-palette-grey-800) 92%, transparent);--chip-ink-on-dark: var(--sys-color-on-dark-media);--chip-fill-on-dark: rgb(0 0 0 / .58);--chip-ring-on-dark: color-mix(in srgb, var(--sys-color-on-dark-media) 22%, #1a1a1a);--chip-press-on-dark: color-mix(in srgb, var(--sys-color-on-dark-media) 12%, #1a1a1a)}.project-grid__item{--chip-ink: var(--chip-ink-on-light);--chip-fill: var(--chip-fill-on-light);--chip-ring: var(--chip-ring-on-light);--chip-press: var(--chip-press-on-light);--title-ink: var(--sys-color-on-light-media);--subtitle-ink: var(--sys-color-on-light-media-subtle);--title-ink-hover: var(--title-ink);--subtitle-ink-hover: var(--subtitle-ink);--title-ink-on-page: var(--sys-color-on-srf);--subtitle-ink-on-page: var(--sys-color-on-srf-subtle)}.project-grid__item[data-dev-dark=true]{--chip-ink: var(--chip-ink-on-dark);--chip-fill: var(--chip-fill-on-dark);--chip-ring: var(--chip-ring-on-dark);--chip-press: var(--chip-press-on-dark);--title-ink: var(--sys-color-on-dark-media);--subtitle-ink: var(--sys-color-on-dark-media-subtle)}.project-grid__item[data-media-ground=light]{--chip-ink: var(--chip-ink-on-light);--chip-fill: var(--chip-fill-on-light);--chip-ring: var(--chip-ring-on-light);--chip-press: var(--chip-press-on-light);--title-ink: var(--sys-color-on-light-media);--subtitle-ink: var(--sys-color-on-light-media-subtle);--title-ink-hover: var(--title-ink);--subtitle-ink-hover: var(--subtitle-ink)}.project-grid__item[data-media-ground=dark]{--chip-ink: var(--chip-ink-on-dark);--chip-fill: var(--chip-fill-on-dark);--chip-ring: var(--chip-ring-on-dark);--chip-press: var(--chip-press-on-dark);--title-ink: var(--sys-color-on-dark-media);--subtitle-ink: var(--sys-color-on-dark-media-subtle);--title-ink-hover: var(--title-ink);--subtitle-ink-hover: var(--subtitle-ink)}.project-grid__meta[data-media-ground=light]{--title-ink: var(--sys-color-on-light-media);--subtitle-ink: var(--sys-color-on-light-media-subtle);--title-ink-hover: var(--title-ink);--subtitle-ink-hover: var(--subtitle-ink)}.project-grid__meta[data-media-ground=dark]{--title-ink: var(--sys-color-on-dark-media);--subtitle-ink: var(--sys-color-on-dark-media-subtle);--title-ink-hover: var(--title-ink);--subtitle-ink-hover: var(--subtitle-ink)}.project-grid__chip[data-media-ground=light]{--chip-ink: var(--chip-ink-on-light);--chip-fill: var(--chip-fill-on-light);--chip-ring: var(--chip-ring-on-light);--chip-press: var(--chip-press-on-light)}.project-grid__chip[data-media-ground=dark]{--chip-ink: var(--chip-ink-on-dark);--chip-fill: var(--chip-fill-on-dark);--chip-ring: var(--chip-ring-on-dark);--chip-press: var(--chip-press-on-dark)}.project-grid__item:has(.project-grid__cover.is-dev-hover-forced:not(.project-grid__cover--has-hover)){--chip-ink: var(--chip-ink-on-light);--chip-fill: var(--chip-fill-on-light);--chip-ring: var(--chip-ring-on-light);--chip-press: var(--chip-press-on-light)}.project-grid__item:has(.project-grid__cover.is-dev-hover-forced:not(.project-grid__cover--has-hover)) .project-grid__chip{--chip-ink: var(--chip-ink-on-light);--chip-fill: var(--chip-fill-on-light);--chip-ring: var(--chip-ring-on-light);--chip-press: var(--chip-press-on-light)}.project-grid__item:has(.project-grid__cover.is-dev-hover-forced:not(.project-grid__cover--has-hover)) .project-grid__meta{--title-ink: var(--title-ink-on-page);--subtitle-ink: var(--subtitle-ink-on-page);--title-ink-hover: var(--title-ink-on-page);--subtitle-ink-hover: var(--subtitle-ink-on-page)}.project-grid__drop-veil{position:absolute;inset:0;z-index:3;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.project-grid__drop-label{color:var(--sys-color-on-srf);font-size:.8125rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;text-align:center;filter:drop-shadow(0 0 .15em rgb(255 255 255 / .95)) drop-shadow(0 .05em .2em rgb(0 0 0 / .45))}.project-grid__cover[data-dev-drop-active=true] .project-grid__drop-veil:not(.project-grid__drop-veil--hover-empty):not(.project-grid__drop-veil--cover-empty){opacity:1}.project-grid__cover.is-dev-hover-forced:not([data-dev-drop-active=true]):not([data-dev-crossfade-active=true]):has(.project-grid__img--hover[hidden]) .project-grid__drop-veil--hover-empty{opacity:1}html.is-dev-mode .project-grid__cover[data-dev-cover-empty=true]:not(.is-dev-hover-forced):not([data-dev-drop-active=true]):not([data-dev-crossfade-active=true]) .project-grid__drop-veil--cover-empty{opacity:1}.project-grid__cover[data-dev-drop-active=true]:after,.project-grid__cover.is-dev-hover-forced:has(.project-grid__img--hover[hidden]):after,html.is-dev-mode .project-grid__cover[data-dev-cover-empty=true]:after{content:"";position:absolute;inset:0;z-index:2;background:var(--sys-color-srf);opacity:.72;pointer-events:none;transition:opacity .2s ease}.project-grid__item:has(.project-grid__cover[data-dev-drop-active=true]) .project-grid__chips :is(.project-grid__chip,.project-grid__status-menu),.project-grid__item:has(.project-grid__cover[data-dev-crossfade-active=true]) .project-grid__chips :is(.project-grid__chip,.project-grid__status-menu){opacity:0!important;pointer-events:none!important}.project-grid__item:has(.project-grid__cover[data-dev-drop-active=true]) :is([data-dev-project-title],[data-dev-project-subtitle],[data-dev-project-teaser-label])[contenteditable],.project-grid__item:has(.project-grid__cover[data-dev-crossfade-active=true]) :is([data-dev-project-title],[data-dev-project-subtitle],[data-dev-project-teaser-label])[contenteditable]{outline-color:transparent}html.is-dev-mode .project-grid__item:has([data-dev-status-menu]:not([hidden])) .project-grid__chip:not([data-dev-project-status]){opacity:0;pointer-events:none;transition:opacity var(--dev-suppress-duration) ease}html.is-dev-mode .project-grid__item.is-span-mode .project-grid__chip:not([data-dev-project-span]){opacity:0;pointer-events:none;transition:opacity var(--dev-suppress-duration) ease}html.is-dev-mode .project-grid__item.is-span-mode :is([data-dev-project-title],[data-dev-project-subtitle],[data-dev-project-teaser-label])[contenteditable]{outline-color:transparent;transition:outline-color var(--dev-suppress-duration) ease}html.is-dev-crop-open .project-grid__item:has(.dev-crop-stage-host) .project-grid__chip:not([data-dev-edit-trigger=image]):not([data-dev-project-hover]){opacity:0;pointer-events:none;transition:opacity var(--dev-suppress-duration) ease}html.is-dev-crop-open .project-grid__item:has(.dev-crop-stage-host) :is([data-dev-project-title],[data-dev-project-subtitle],[data-dev-project-teaser-label])[contenteditable]{outline-color:transparent;transition:outline-color var(--dev-suppress-duration) ease}html.is-dev-text-caret .project-grid__item:has([contenteditable]:focus) .project-grid__chip{opacity:0;pointer-events:none;transition:opacity var(--dev-suppress-duration) ease}.project-grid__cover[data-dev-crossfade-active=true]{background-color:var(--sys-color-srf)!important}.project-grid__cover[data-dev-crossfade-active=true] .project-grid__stack{transition:opacity .55s ease}.project-grid__cover[data-dev-fade-out=true] .project-grid__stack{opacity:0}.project-grid__crossfade{position:absolute;inset:0;z-index:4;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .55s ease}.project-grid__crossfade.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.project-grid__drop-veil,.project-grid__cover[data-dev-drop-active=true]:after,.project-grid__cover[data-dev-crossfade-active=true] .project-grid__stack,.project-grid__crossfade{transition:none}}html.is-dev-mode .project-grid__item:hover .project-grid__meta,html.is-dev-mode .project-grid__item:focus-within .project-grid__meta,html.is-dev-mode .project-grid__item:has([data-dev-status-menu]:not([hidden])) .project-grid__meta,html.is-dev-crop-open .project-grid__item:has(.dev-crop-stage-host) .project-grid__meta,html.is-dev-mode .project-grid__item.is-span-mode .project-grid__meta{opacity:1}html.is-dev-mode .project-grid__cover:before{content:"";position:absolute;inset:.75em;z-index:3;border:2px dashed var(--dev-edit-dash-color);border-radius:var(--radius-control);opacity:0;pointer-events:none;transition:opacity .2s ease}html.is-dev-mode .project-grid__cover[data-dev-drop-active=true]:before{opacity:1}@media(prefers-reduced-motion:reduce){html.is-dev-mode .project-grid__cover:before,html.is-dev-mode :is([data-dev-project-title],[data-dev-project-subtitle],[data-dev-project-teaser-label])[contenteditable]{transition:none}}html.is-dev-mode :is([data-dev-project-title],[data-dev-project-subtitle],[data-dev-project-teaser-label])[contenteditable]{outline:var(--dev-edit-dash);outline-offset:.12em;border-radius:.15em;cursor:text;transition:outline-color .2s ease;padding-block-end:.2em;margin-block-end:-.2em;display:inline-block;vertical-align:baseline}html.is-dev-mode :is([data-dev-project-title],[data-dev-project-subtitle],[data-dev-project-teaser-label])[contenteditable]:empty,html.is-dev-mode :is([data-dev-project-title],[data-dev-project-subtitle],[data-dev-project-teaser-label])[contenteditable]:has(>br:only-child){width:max-content;min-height:1.15em}html.is-dev-mode :is([data-dev-project-title],[data-dev-project-subtitle],[data-dev-project-teaser-label])[contenteditable]:empty:before,html.is-dev-mode :is([data-dev-project-title],[data-dev-project-subtitle],[data-dev-project-teaser-label])[contenteditable]:has(>br:only-child):before{content:attr(data-placeholder);color:color-mix(in srgb,currentColor 45%,transparent);pointer-events:none}.project-grid__cover.project-cropped>.project-grid__stack>.project-crop-clip>img:not(.project-grid__img--hover),.project-grid__cover.project-cropped>.project-grid__stack>img.project-grid__img--base{position:absolute;inset:50% auto auto 50%;width:calc(100% / var(--project-content-w, 1));height:auto;max-width:none;min-height:0;object-fit:fill;transform:translate(calc(var(--project-content-cx, .5) * -100%),calc(var(--project-content-cy, .5) * -100%))}.project-grid__cover.project-cropped>.project-grid__stack>.project-crop-clip>.project-grid__hover-layer>img.project-grid__img--hover{position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:0;object-fit:cover;transform:none}.project-grid__cover.project-cropped.project-grid__cover--hover-cropped>.project-grid__stack>.project-crop-clip>.project-grid__hover-layer>img.project-grid__img--hover{inset:50% auto auto 50%;width:calc(100% / var(--project-hover-content-w, 1));height:auto;object-fit:fill;transform:translate(calc(var(--project-hover-content-cx, .5) * -100%),calc(var(--project-hover-content-cy, .5) * -100%))}.is-dev-mode .dev-crop-stage-host.project-grid__cover{overflow:visible}.project-grid__item.is-span-mode .project-grid__span-frame{position:absolute;inset:0;z-index:4;border:1.5px solid color-mix(in srgb,var(--sys-color-on-srf) 55%,transparent);border-radius:0;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sys-color-srf) 40%,transparent)}.project-grid__item.is-span-mode .project-grid__span-handle{position:absolute;bottom:.55em;z-index:6;width:1.1em;height:1.1em;padding:0;border:1.5px solid color-mix(in srgb,var(--sys-color-on-srf) 70%,transparent);border-radius:.15em;background:color-mix(in srgb,var(--sys-color-srf-container) 94%,transparent);backdrop-filter:blur(8px);cursor:ew-resize;pointer-events:auto;touch-action:none}.project-grid__item.is-span-mode .project-grid__span-handle[data-side=end]{right:.55em;left:auto}.project-grid__item.is-span-mode .project-grid__span-handle[data-side=start]{left:.55em;right:auto}.project-grid__item.is-span-mode .project-grid__span-handle:active{box-shadow:0 .35em 1.1em #00000029}html.is-dev-crop-open .project-grid__item.is-span-mode .project-grid__span-handle,.project-grid__item.is-span-mode.is-span-disabled .project-grid__span-handle{pointer-events:none;opacity:.35}.press-quote-ticker[data-astro-cid-erp6nz4a]{width:100%}@media(max-width:40em){.press-quote-ticker[data-astro-cid-erp6nz4a]{width:calc(100% + 2 * var(--page-gutter));max-width:none;margin-inline:calc(-1 * var(--page-gutter))}}.press-quote-ticker__viewport[data-astro-cid-erp6nz4a]{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 3.5em,#000 calc(100% - 3.5em),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 3.5em,#000 calc(100% - 3.5em),transparent 100%);touch-action:pan-y;cursor:grab;user-select:none}.press-quote-ticker__viewport[data-astro-cid-erp6nz4a].is-dragging{cursor:grabbing}.press-quote-ticker__track[data-astro-cid-erp6nz4a]{display:flex;width:max-content;gap:3.5em;will-change:transform}.press-quote-ticker__item[data-astro-cid-erp6nz4a]{position:relative;display:grid;grid-template-rows:5.8em 3em;align-items:center;justify-items:center;gap:.85em;flex:0 0 auto;width:min(14em,68vw);text-align:center;color:inherit}.press-quote-ticker__hit[data-astro-cid-erp6nz4a]{position:absolute;inset:0;z-index:0;border-radius:0}.press-quote-ticker__quote[data-astro-cid-erp6nz4a],.press-quote-ticker__logo-slot[data-astro-cid-erp6nz4a]{position:relative;z-index:1}.press-quote-ticker__quote[data-astro-cid-erp6nz4a]{margin:0;width:100%;max-width:14em;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-press-quote-size);font-weight:var(--text-press-quote-weight);font-style:var(--text-press-quote-style);line-height:var(--text-press-quote-leading);letter-spacing:var(--text-press-quote-tracking);color:var(--sys-color-on-srf);opacity:var(--press-ticker-logo-opacity, .6);transition:opacity .2s ease;pointer-events:none}.press-quote-ticker__quote-text[data-astro-cid-erp6nz4a]{pointer-events:none;text-wrap:balance}html.is-dev-mode .press-quote-ticker__quote-text[data-astro-cid-erp6nz4a]{pointer-events:auto}.press-quote-ticker__logo-slot[data-astro-cid-erp6nz4a]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.press-quote-ticker__logo[data-astro-cid-erp6nz4a]{display:block;width:auto;height:2.25em;max-width:13em;object-fit:contain;object-position:center;opacity:var(--press-ticker-logo-opacity, .6);transition:opacity .2s ease}.press-quote-ticker__item[data-astro-cid-erp6nz4a]:hover .press-quote-ticker__quote[data-astro-cid-erp6nz4a],.press-quote-ticker__item[data-astro-cid-erp6nz4a]:focus-within .press-quote-ticker__quote[data-astro-cid-erp6nz4a],.press-quote-ticker__item[data-astro-cid-erp6nz4a]:hover .press-quote-ticker__logo[data-astro-cid-erp6nz4a],.press-quote-ticker__item[data-astro-cid-erp6nz4a]:focus-within .press-quote-ticker__logo[data-astro-cid-erp6nz4a]{opacity:1}@media(prefers-reduced-motion:reduce){.press-quote-ticker__track[data-astro-cid-erp6nz4a]{transform:none!important}}.reddit-comment[data-astro-cid-gsk5tqnm]{--rc-panel: #ffffff;--rc-text: #181c1f;--rc-muted: #5c6c74;--rc-focus-ring: #181c1f;--rc-hover-panel: var(--sys-color-srf-container-high);--rc-avatar: 32px;--rc-overlap: 16px;position:relative;box-sizing:border-box;display:grid;grid-template-columns:var(--rc-avatar) minmax(0,1fr);align-items:start;width:100%;max-width:36em;margin:0;padding:0;background:transparent;color:var(--rc-text);font-family:IBM Plex Sans,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;text-align:left;-webkit-font-smoothing:antialiased}.reddit-comment[data-astro-cid-gsk5tqnm][data-theme=dark]{--rc-panel: #2a3236;--rc-text: #eef1f3;--rc-muted: #8ba2ad;--rc-focus-ring: #eef1f3;--rc-hover-panel: var(--sys-color-srf-container-high)}.reddit-comment__hit[data-astro-cid-gsk5tqnm]{position:absolute;inset:0;z-index:0;border-radius:.5rem}.reddit-comment[data-astro-cid-gsk5tqnm]:hover .reddit-comment__panel[data-astro-cid-gsk5tqnm],.reddit-comment[data-astro-cid-gsk5tqnm]:focus-within .reddit-comment__panel[data-astro-cid-gsk5tqnm]{background:var(--rc-hover-panel)}.reddit-comment[data-astro-cid-gsk5tqnm]:focus-within .reddit-comment__hit[data-astro-cid-gsk5tqnm]:focus-visible{outline:2px solid var(--rc-focus-ring);outline-offset:2px}.reddit-comment__avatar-col[data-astro-cid-gsk5tqnm]{position:relative;z-index:2;display:flex;justify-content:center;padding-top:4px;pointer-events:none}.reddit-comment__avatar[data-astro-cid-gsk5tqnm]{display:block;width:var(--rc-avatar);height:var(--rc-avatar);border-radius:50%;object-fit:cover}.reddit-comment__panel[data-astro-cid-gsk5tqnm]{position:relative;z-index:1;min-width:0;margin-left:calc(var(--rc-overlap) * -1);padding-left:var(--rc-overlap);border-radius:.5rem;background:var(--rc-panel);pointer-events:none}.reddit-comment__meta[data-astro-cid-gsk5tqnm]{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:4px 8px 0;min-width:0}.reddit-comment__author[data-astro-cid-gsk5tqnm]{font-size:12px;font-weight:700;line-height:16px;color:var(--rc-text)}.reddit-comment__body[data-astro-cid-gsk5tqnm]{padding:0 8px 4px;font-size:14px;font-weight:400;line-height:1.45;color:var(--rc-text)}.reddit-comment__body[data-astro-cid-gsk5tqnm] p[data-astro-cid-gsk5tqnm]{margin:0;overflow-wrap:anywhere}.reddit-comment__body[data-astro-cid-gsk5tqnm] p[data-astro-cid-gsk5tqnm]+p[data-astro-cid-gsk5tqnm]{margin-top:.35em}html.is-dev-mode .reddit-comment__body[data-astro-cid-gsk5tqnm]{pointer-events:auto}.reddit-comment__actions[data-astro-cid-gsk5tqnm]{display:flex;align-items:center;min-height:32px;padding:0 12px 4px 8px}.reddit-comment__upvote[data-astro-cid-gsk5tqnm]{display:inline-flex;align-items:center;gap:6px;color:var(--rc-muted)}.reddit-comment__upvote-icon[data-astro-cid-gsk5tqnm]{display:block;flex:0 0 auto}.reddit-comment__score[data-astro-cid-gsk5tqnm]{font-size:12px;font-weight:700;line-height:1;color:var(--rc-muted);font-variant-numeric:tabular-nums}.reddit-comment-board[data-astro-cid-pcxek6sg]{width:100%}.reddit-comment-board__shell[data-astro-cid-pcxek6sg]{--rcb-gap: 1em;--rcb-cols: 3;--rcb-pad-x: 1em;--rcb-pad-y: .75em;--rcb-fade: 1.25em;position:relative;box-sizing:border-box;height:var(--rcb-height-desktop, 20em);border-radius:.75em;background:var(--sys-color-srf-container-low);padding:var(--rcb-pad-y) var(--rcb-pad-x)}.reddit-comment-board__viewport[data-astro-cid-pcxek6sg]{position:relative;height:100%;overflow:hidden;overscroll-behavior:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--rcb-fade),#000 calc(100% - var(--rcb-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--rcb-fade),#000 calc(100% - var(--rcb-fade)),transparent 100%)}.reddit-comment-board__cols[data-astro-cid-pcxek6sg]{display:flex;align-items:flex-start;gap:var(--rcb-gap)}.reddit-comment-board__col[data-astro-cid-pcxek6sg]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--rcb-gap);transform:translateY(var(--rcb-stagger, 0px))}.reddit-comment-board__copy[data-astro-cid-pcxek6sg]{display:flex;flex-direction:column;gap:var(--rcb-gap)}.reddit-comment-board__item[data-astro-cid-pcxek6sg]{width:100%}.reddit-comment-board__item[data-astro-cid-pcxek6sg] .reddit-comment{max-width:none;width:100%}.reddit-comment-board__nav[data-astro-cid-pcxek6sg]{position:absolute;left:50%;z-index:2;display:grid;place-items:center;width:2.25em;height:2.25em;margin:0;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--sys-color-srf) 88%,transparent);color:var(--sys-color-on-srf);box-shadow:0 1px 4px color-mix(in srgb,var(--sys-color-on-srf) 12%,transparent);opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .2s ease;cursor:pointer}.reddit-comment-board__nav--prev[data-astro-cid-pcxek6sg]{top:.55em}.reddit-comment-board__nav--next[data-astro-cid-pcxek6sg]{bottom:.55em}.reddit-comment-board__shell[data-astro-cid-pcxek6sg]:hover .reddit-comment-board__nav[data-astro-cid-pcxek6sg]:not(:disabled){opacity:1;pointer-events:auto}.reddit-comment-board__nav[data-astro-cid-pcxek6sg]:disabled{opacity:0;pointer-events:none}.reddit-comment-board__nav[data-astro-cid-pcxek6sg]:focus-visible:not(:disabled){opacity:1;pointer-events:auto;outline:2px solid var(--sys-color-on-srf);outline-offset:2px}@media(max-width:52em){.reddit-comment-board__shell[data-astro-cid-pcxek6sg]{--rcb-cols: 2;height:var(--rcb-height-tablet, 32em)}.reddit-comment-board__cols[data-astro-cid-pcxek6sg]{flex-wrap:nowrap}.reddit-comment-board__col[data-astro-cid-pcxek6sg]{flex:1 1 calc((100% - var(--rcb-gap)) / 2)}.reddit-comment-board__col[data-astro-cid-pcxek6sg]:nth-child(1){--rcb-stagger: .35em}.reddit-comment-board__col[data-astro-cid-pcxek6sg]:nth-child(2){--rcb-stagger: 1.75em}.reddit-comment-board__col[data-astro-cid-pcxek6sg]:nth-child(3){display:none}}@media(max-width:36em){.reddit-comment-board__shell[data-astro-cid-pcxek6sg]{--rcb-cols: 1;height:var(--rcb-height-mobile, 26em)}.reddit-comment-board__col[data-astro-cid-pcxek6sg]{flex:1 1 100%;--rcb-stagger: 0px}.reddit-comment-board__col[data-astro-cid-pcxek6sg]:nth-child(3){display:none}.reddit-comment-board__col[data-astro-cid-pcxek6sg]:nth-child(2){display:none}}.project-award{display:grid;place-items:center;width:100%}.project-award__control{position:relative;display:grid;place-items:center;width:100%;min-height:var(--award-block-height-live, var(--award-block-height-desktop-saved))}.project-award__hit{position:relative;display:block;max-width:100%}.project-award__hit[href]:after{content:"";position:absolute;inset:-8px}.project-award__hit img{display:block;height:var(--award-block-height-live, var(--award-block-height-desktop-saved));width:auto;max-width:100%;object-fit:contain;opacity:1;transition:opacity .2s ease}.project-award__hit:hover img,.project-award__hit:focus-visible img{opacity:.6}.project-award .project-award__edit,.project-award__editor{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.project-award .project-award__edit{right:auto;opacity:1;pointer-events:auto;white-space:nowrap}.project-award__edit:after{content:"";position:absolute;inset:-8px}.project-award__editor{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:4px;padding:6px;width:min(22em,calc(100vw - 32px));box-sizing:border-box;border-radius:12px;z-index:5}.project-award__input{width:100%;min-width:0;overflow:hidden}.project-award__editor .dev-btn{padding:8px;width:var(--dev-control-height);min-width:var(--dev-control-height);min-height:var(--dev-control-height)}.project-award__editor[hidden],.project-award__edit[hidden],html:not(.is-dev-mode) .project-award__editor,html:not(.is-dev-mode) .project-award__edit,html.show-section-nav-editor .project-award__editor,html.show-section-nav-editor .project-award__edit{display:none}@media(max-width:991px){.project-award__control,.project-award__hit img{min-height:var(--award-block-height-live, var(--award-block-height-tablet-saved));height:var(--award-block-height-live, var(--award-block-height-tablet-saved))}}@media(max-width:767px){.project-award__control,.project-award__hit img{min-height:var(--award-block-height-live, var(--award-block-height-mobile-saved));height:var(--award-block-height-live, var(--award-block-height-mobile-saved))}}
