[data-astro-cid-j4qjrnnf][data-portfolio-collection-container]{container:portfolio-collection/inline-size}[data-astro-cid-j4qjrnnf][data-portfolio-collection-heading]{border-bottom:1px solid hsl(var(--line));overflow-wrap:anywhere;padding-bottom:1.625rem}[data-astro-cid-j4qjrnnf][data-collection-masthead]{color:hsl(var(--ink-soft));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1.5rem;font-size:.6875rem;line-height:1.8;display:flex}[data-astro-cid-j4qjrnnf][data-collection-eyebrow]{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;max-width:100%;display:flex}[data-astro-cid-j4qjrnnf][data-collection-eyebrow]>span[data-astro-cid-j4qjrnnf]{min-width:0}[data-astro-cid-j4qjrnnf][data-collection-count]{max-width:100%}[data-astro-cid-j4qjrnnf][data-collection-eyebrow]:before{content:"";background:hsl(var(--brand));flex-shrink:0;width:1.5rem;height:2px}h2[data-astro-cid-j4qjrnnf]{letter-spacing:-.065em;text-wrap:balance;max-width:20ch;margin-top:1.5rem;font-size:3rem;font-weight:500;line-height:1.08}h2[data-astro-cid-j4qjrnnf] span[data-astro-cid-j4qjrnnf]{color:hsl(var(--brand));display:block}[data-astro-cid-j4qjrnnf][data-collection-closing]{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);align-items:end;gap:2.5rem;margin-top:1.625rem;display:grid}[data-astro-cid-j4qjrnnf][data-collection-description]{max-width:48ch;color:hsl(var(--ink-soft));font-size:.875rem;line-height:1.85}[data-astro-cid-j4qjrnnf][data-collection-closing] [data-collection-link]{border-left:1px solid hsl(var(--line));min-height:2.75rem;color:hsl(var(--ink));justify-content:space-between;align-items:center;gap:1.5rem;padding:.625rem 0 .625rem 1.25rem;font-size:.75rem;line-height:1.7;text-decoration:none;display:flex}[data-astro-cid-j4qjrnnf][data-collection-closing] [data-collection-link]:hover{color:hsl(var(--brand))}[data-astro-cid-j4qjrnnf][data-collection-closing] [data-collection-link]:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:4px;border-radius:.125rem}[data-astro-cid-j4qjrnnf][data-collection-closing] svg{flex-shrink:0}@container portfolio-collection (width<=38.75rem){h2[data-astro-cid-j4qjrnnf]{font-size:2.375rem}[data-astro-cid-j4qjrnnf][data-collection-closing]{grid-template-columns:minmax(0,1fr);gap:1rem}[data-astro-cid-j4qjrnnf][data-collection-closing] [data-collection-link]{border-left:0;padding-left:0}}@container portfolio-collection (width<=23.125rem){h2[data-astro-cid-j4qjrnnf]{font-size:2.125rem}[data-astro-cid-j4qjrnnf][data-collection-masthead]{flex-direction:column;align-items:flex-start}[data-astro-cid-j4qjrnnf][data-collection-count]{padding-left:2.25rem}}@container portfolio-collection (width<12rem){[data-astro-cid-j4qjrnnf][data-collection-eyebrow]{letter-spacing:.06em}[data-astro-cid-j4qjrnnf][data-collection-eyebrow]:before{display:none}[data-astro-cid-j4qjrnnf][data-collection-count]{padding-left:0}}[data-astro-cid-rkf7lg45][data-portfolio-project][data-slot=card]{--portfolio-emphasis:var(--brand);--portfolio-project-ink:var(--project-primary-readable);background:0 0;border:0;border-radius:1.5rem;flex-direction:column;min-width:0;height:100%;padding:0;display:flex;position:relative;container:portfolio-card/inline-size}:root[data-theme=dark] [data-astro-cid-rkf7lg45][data-portfolio-project]{--portfolio-emphasis:var(--accent);--portfolio-project-ink:var(--project-primary-readable-dark)}[data-astro-cid-rkf7lg45][data-portfolio-composition]{flex-direction:column;flex:1;min-width:0;display:flex}[data-astro-cid-rkf7lg45][data-portfolio-link]{z-index:1;color:hsl(var(--ink));border-radius:inherit;text-decoration:none;position:absolute;inset:0}[data-astro-cid-rkf7lg45][data-portfolio-visual]{aspect-ratio:16/10;background:hsl(var(--surface-muted));border-radius:1.5rem;flex-shrink:0;position:relative;overflow:hidden}[data-astro-cid-rkf7lg45][data-portfolio-project=featured] [data-astro-cid-rkf7lg45][data-portfolio-visual]{aspect-ratio:2}[data-astro-cid-rkf7lg45][data-portfolio-placeholder]{background:hsl(var(--brand-soft));color:hsl(var(--portfolio-emphasis));place-items:center;display:grid;position:absolute;inset:0}[data-astro-cid-rkf7lg45][data-project-status]{border:1px solid hsl(var(--line) / .65);background:hsl(var(--surface));max-width:calc(100% - 2.75rem);color:hsl(var(--ink));white-space:normal;border-radius:999px;align-items:center;gap:.4375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:400;line-height:1.667;display:inline-flex;position:absolute;top:1.375rem;left:1.375rem}[data-astro-cid-rkf7lg45][data-project-status]:before{content:"";background:hsl(var(--portfolio-project-ink));border-radius:50%;flex-shrink:0;width:.3125rem;height:.3125rem}[data-astro-cid-rkf7lg45][data-portfolio-project-body]{border:1px solid hsl(var(--line) / .65);background:hsl(var(--surface));min-width:0;box-shadow:var(--shadow-nav);border-radius:1.125rem 1.125rem .375rem;flex-direction:column;flex:1;margin:-3rem 1.25rem 0;padding:1.75rem 1.875rem 0;display:flex;position:relative}[data-astro-cid-rkf7lg45][data-portfolio-date]{color:hsl(var(--ink-soft));margin:0 0 .75rem;font-size:.75rem;line-height:1.667}[data-astro-cid-rkf7lg45][data-portfolio-title]{letter-spacing:-.05em;text-wrap:wrap;overflow-wrap:break-word;hyphens:manual;margin:0;font-size:2.25rem;font-weight:500;line-height:1.2}[data-astro-cid-rkf7lg45][data-portfolio-role]{color:hsl(var(--portfolio-emphasis));margin:.5rem 0 0;font-size:.75rem;line-height:1.667}[data-astro-cid-rkf7lg45][data-portfolio-description]{max-width:75ch;color:hsl(var(--ink-soft));text-wrap:pretty;margin:1.25rem 0 0;font-size:.875rem;line-height:1.8}[data-astro-cid-rkf7lg45][data-portfolio-outcomes]{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.5rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}[data-astro-cid-rkf7lg45][data-portfolio-metric]{border-left:2px solid hsl(var(--portfolio-emphasis));overflow-wrap:break-word;flex-direction:column;gap:.5rem;min-width:0;padding-left:1.125rem;display:flex}[data-astro-cid-rkf7lg45][data-portfolio-evidence-label]{color:hsl(var(--ink-soft));letter-spacing:.1em;text-transform:uppercase;margin-bottom:.125rem;font-size:.6875rem;line-height:1.8}[data-astro-cid-rkf7lg45][data-portfolio-value]{color:hsl(var(--ink));letter-spacing:-.06em;font-size:2.5rem;font-weight:500;line-height:1.1}[data-astro-cid-rkf7lg45][data-portfolio-label]{color:hsl(var(--ink-soft));font-size:.875rem;line-height:1.7}[data-astro-cid-rkf7lg45][data-portfolio-metric=qualitative] [data-astro-cid-rkf7lg45][data-portfolio-label]{color:hsl(var(--ink));letter-spacing:-.02em;font-size:1.0625rem;line-height:1.6}[data-astro-cid-rkf7lg45][data-portfolio-footer]{margin-top:auto;padding-top:1.5rem}[data-astro-cid-rkf7lg45][data-portfolio-outcomes]+[data-astro-cid-rkf7lg45][data-portfolio-footer]{padding-top:0}[data-astro-cid-rkf7lg45][data-portfolio-technologies]{color:hsl(var(--ink-soft));flex-wrap:wrap;gap:.4375rem .875rem;margin:0;padding:0 0 1.4375rem;font-size:.75rem;line-height:1.667;list-style:none;display:flex}[data-astro-cid-rkf7lg45][data-portfolio-technologies]>li[data-astro-cid-rkf7lg45]{overflow-wrap:anywhere;min-width:0}[data-astro-cid-rkf7lg45][data-portfolio-action]{border-top:1px solid hsl(var(--line) / .65);color:hsl(var(--ink));justify-content:space-between;align-items:center;gap:1rem;padding:1.1875rem 0;font-size:.8125rem;font-weight:500;line-height:1.7;display:flex}[data-astro-cid-rkf7lg45][data-portfolio-action]>svg{flex-shrink:0}[data-astro-cid-rkf7lg45][data-portfolio-project]:is(:hover,:focus-within) [data-astro-cid-rkf7lg45]:is([data-portfolio-project-body],[data-portfolio-metric]){border-color:hsl(var(--portfolio-project-ink))}[data-astro-cid-rkf7lg45][data-portfolio-project]:is(:hover,:focus-within) [data-astro-cid-rkf7lg45]:is([data-portfolio-title],[data-portfolio-role],[data-portfolio-action]){color:hsl(var(--portfolio-project-ink))}@media (prefers-reduced-motion:no-preference){[data-astro-cid-rkf7lg45][data-portfolio-project-body],[data-astro-cid-rkf7lg45][data-portfolio-metric]{transition:border-color .16s}[data-astro-cid-rkf7lg45][data-portfolio-title],[data-astro-cid-rkf7lg45][data-portfolio-role],[data-astro-cid-rkf7lg45][data-portfolio-action]{transition:color .16s}}@container portfolio-card (width>=56rem){[data-astro-cid-rkf7lg45][data-portfolio-project=featured] [data-astro-cid-rkf7lg45][data-portfolio-composition]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}[data-astro-cid-rkf7lg45][data-portfolio-project=featured] [data-astro-cid-rkf7lg45][data-portfolio-visual]{aspect-ratio:4/3;grid-area:1/1;align-self:center}[data-astro-cid-rkf7lg45][data-portfolio-project=featured] [data-astro-cid-rkf7lg45][data-portfolio-project-body]{grid-area:1/2;margin:0 0 0 -2rem;padding:2rem 2rem 0}[data-astro-cid-rkf7lg45][data-portfolio-project=featured] [data-astro-cid-rkf7lg45][data-portfolio-title]{font-size:2.5rem}[data-astro-cid-rkf7lg45][data-portfolio-project=featured] [data-astro-cid-rkf7lg45][data-portfolio-outcomes]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container portfolio-card (width<36.25rem){[data-astro-cid-rkf7lg45][data-portfolio-visual],[data-astro-cid-rkf7lg45][data-portfolio-project=featured] [data-astro-cid-rkf7lg45][data-portfolio-visual]{aspect-ratio:4/3;border-radius:1.375rem}[data-astro-cid-rkf7lg45][data-project-status]{top:1.0625rem;left:1.0625rem}[data-astro-cid-rkf7lg45][data-portfolio-project-body]{margin:-2.375rem .625rem 0;padding:1.4375rem 1.25rem 0}[data-astro-cid-rkf7lg45][data-portfolio-title]{font-size:1.875rem}[data-astro-cid-rkf7lg45][data-portfolio-outcomes]{gap:1.25rem}}@container portfolio-card (width<20rem){[data-astro-cid-rkf7lg45][data-portfolio-project-body]{margin-inline:.375rem;padding-inline:1rem}[data-astro-cid-rkf7lg45][data-portfolio-outcomes]{gap:.875rem}[data-astro-cid-rkf7lg45][data-portfolio-title]{font-size:min(1.875rem,12cqi)}[data-astro-cid-rkf7lg45][data-portfolio-role],[data-astro-cid-rkf7lg45][data-portfolio-description],[data-astro-cid-rkf7lg45][data-portfolio-date]{overflow-wrap:break-word}}@media (forced-colors:active){[data-astro-cid-rkf7lg45][data-project-status]:before{background:canvastext}}[data-astro-cid-ght3iha2][data-portfolio-paths-container]{container:portfolio-paths/inline-size}[data-astro-cid-ght3iha2][data-portfolio-paths]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}[data-astro-cid-ght3iha2][data-portfolio-paths] [data-portfolio-path]{border-block:1px solid hsl(var(--line));min-height:2.75rem;color:hsl(var(--ink));overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1.25rem;text-decoration:none;display:grid}[data-astro-cid-ght3iha2][data-portfolio-paths] [data-portfolio-path]:hover{color:hsl(var(--brand))}[data-astro-cid-ght3iha2][data-portfolio-path-title]{letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;gap:.625rem;font-size:1.25rem;font-weight:500;line-height:1.4;display:flex}[data-astro-cid-ght3iha2][data-portfolio-path-count]{color:hsl(var(--brand));letter-spacing:normal;font-size:.8125rem;font-weight:400}:root[data-theme=dark] [data-astro-cid-ght3iha2][data-portfolio-path-count],:root[data-theme=dark] [data-astro-cid-ght3iha2][data-portfolio-paths] [data-portfolio-path]:hover{color:hsl(var(--accent))}[data-astro-cid-ght3iha2][data-portfolio-path-description]{color:hsl(var(--ink-soft));margin-top:.625rem;font-size:.8125rem;line-height:1.8;display:block}[data-astro-cid-ght3iha2][data-portfolio-paths-footer]{color:hsl(var(--ink-soft));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.375rem;font-size:.8125rem;line-height:1.8;display:flex}[data-astro-cid-ght3iha2][data-portfolio-paths-footer] [data-portfolio-history-link]{min-height:2.75rem;color:inherit;align-items:center;gap:1rem;display:flex}@container portfolio-paths (width<36rem){[data-astro-cid-ght3iha2][data-portfolio-paths]{grid-template-columns:minmax(0,1fr);gap:0}[data-astro-cid-ght3iha2][data-portfolio-paths] [data-portfolio-path]+[data-portfolio-path]{border-top:0}}
