:root{--ink:var(--portfolio-ink);--muted:var(--portfolio-muted);--line:var(--portfolio-line);--card:var(--portfolio-surface-raised);--accent:var(--portfolio-accent);--soft:var(--portfolio-accent-soft)}:where(.astro-lcdefpme),:where(.astro-lcdefpme):before,:where(.astro-lcdefpme):after{box-sizing:border-box}body{background-image:linear-gradient(var(--portfolio-grid) 1px, transparent 1px), linear-gradient(90deg, var(--portfolio-grid) 1px, transparent 1px);background-size:2.5rem 2.5rem;margin:0;font-size:1rem;line-height:1.6}a:where(.astro-lcdefpme){color:inherit}.portfolio-shell:where(.astro-lcdefpme){max-width:76rem;margin:auto;padding:1.25rem clamp(1.25rem,4vw,4rem) 4rem}.portfolio-header:where(.astro-lcdefpme){justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 3rem;display:flex}.portfolio-brand:where(.astro-lcdefpme){letter-spacing:-.02em;font-weight:750;text-decoration:none}.portfolio-header-actions:where(.astro-lcdefpme){align-items:center;gap:1rem;min-width:0;display:flex}.portfolio-nav:where(.astro-lcdefpme){color:var(--muted);gap:1rem;font-size:.9rem;display:flex}.portfolio-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover,.portfolio-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{color:var(--accent)}.portfolio-theme-toggle:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.portfolio-theme-toggle:where(.astro-lcdefpme):hover,.portfolio-theme-toggle:where(.astro-lcdefpme):focus-visible{border-color:var(--accent);color:var(--accent)}.portfolio-theme-icon:where(.astro-lcdefpme){width:1em;height:1em}.portfolio-theme-icon-moon:where(.astro-lcdefpme),.portfolio-theme-toggle:where(.astro-lcdefpme)[aria-pressed=true] .portfolio-theme-icon-sun:where(.astro-lcdefpme){display:none}.portfolio-theme-toggle:where(.astro-lcdefpme)[aria-pressed=true] .portfolio-theme-icon-moon:where(.astro-lcdefpme){display:inline}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}.portfolio-hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:end;gap:3rem;padding:3rem 0 4rem;display:grid}.portfolio-kicker:where(.astro-lcdefpme){color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:750}h1:where(.astro-lcdefpme),h2:where(.astro-lcdefpme),h3:where(.astro-lcdefpme),p:where(.astro-lcdefpme){margin-top:0}h1:where(.astro-lcdefpme){letter-spacing:-.07em;max-width:14ch;margin-bottom:1.25rem;font-size:clamp(3rem,8vw,6.5rem);line-height:.95}.portfolio-lede:where(.astro-lcdefpme){max-width:39rem;color:var(--muted);font-size:1.15rem}.portfolio-actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.portfolio-button:where(.astro-lcdefpme){border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:999px;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.portfolio-button-secondary:where(.astro-lcdefpme){color:var(--accent);background:0 0}.portfolio-button:where(.astro-lcdefpme):hover,.portfolio-button:where(.astro-lcdefpme):focus-visible{filter:brightness(1.12)}.portfolio-proof:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--line);border-radius:1rem;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.portfolio-proof-item:where(.astro-lcdefpme){background:var(--card);padding:1.25rem}.portfolio-proof-number:where(.astro-lcdefpme){font-size:2.1rem;font-weight:750;line-height:1;display:block}.portfolio-proof-label:where(.astro-lcdefpme){color:var(--muted);font-size:.82rem}.portfolio-section:where(.astro-lcdefpme){padding:3rem 0}.portfolio-section-heading:where(.astro-lcdefpme){justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.portfolio-section-heading:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.04em;margin-bottom:0;font-size:clamp(1.7rem,3vw,2.4rem)}.portfolio-section-heading:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);margin-bottom:.2rem}.portfolio-category-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.portfolio-feature-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.portfolio-category:where(.astro-lcdefpme),.portfolio-feature:where(.astro-lcdefpme),.portfolio-study:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--card);border-radius:.9rem}.portfolio-category:where(.astro-lcdefpme){padding:1.25rem;text-decoration:none}.portfolio-category:where(.astro-lcdefpme):hover,.portfolio-category:where(.astro-lcdefpme):focus-visible,.portfolio-feature:where(.astro-lcdefpme):hover,.portfolio-feature:where(.astro-lcdefpme):focus-within{border-color:var(--accent)}.portfolio-category:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:.75rem 0 .25rem}.portfolio-category:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);margin-bottom:0;font-size:.9rem}.portfolio-category-count:where(.astro-lcdefpme){color:var(--accent);font-size:1.8rem;font-weight:750}.portfolio-feature:where(.astro-lcdefpme){padding:1.25rem;text-decoration:none;display:block}.portfolio-feature:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:.6rem 0;font-size:1.1rem}.portfolio-feature:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);margin-bottom:0;font-size:.9rem}.portfolio-feature-evidence:where(.astro-lcdefpme){border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:.8rem 0 0;padding-top:.8rem;display:grid}.portfolio-feature-evidence:where(.astro-lcdefpme) dt:where(.astro-lcdefpme){color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:750}.portfolio-feature-evidence:where(.astro-lcdefpme) dd:where(.astro-lcdefpme){color:var(--muted);margin:0;font-size:.85rem}.portfolio-eyebrow:where(.astro-lcdefpme){color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.portfolio-explorer:where(.astro-lcdefpme){border-top:1px solid var(--line)}.portfolio-explorer-subtitle:where(.astro-lcdefpme){color:var(--muted);margin:-1rem 0 1.5rem;font-size:.95rem}.portfolio-search-row:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.portfolio-controls:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.portfolio-filter-list:where(.astro-lcdefpme){flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-filter:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;padding:.55rem .85rem}.portfolio-filter:where(.astro-lcdefpme)[aria-pressed=true],.portfolio-filter:where(.astro-lcdefpme):hover,.portfolio-filter:where(.astro-lcdefpme):focus-visible{border-color:var(--accent);background:var(--soft);color:var(--accent)}.portfolio-search:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--card);min-width:min(100%,16rem);color:var(--ink);font:inherit;border-radius:.5rem;flex:16rem;padding:.65rem .8rem}.portfolio-search-label:where(.astro-lcdefpme),.portfolio-sort-label:where(.astro-lcdefpme){color:var(--muted);font-size:.9rem}.portfolio-sort:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:.5rem;padding:.6rem .7rem}.portfolio-study-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.portfolio-study:where(.astro-lcdefpme){flex-direction:column;padding:1.15rem;display:flex}.portfolio-study:where(.astro-lcdefpme)[hidden]{display:none}.portfolio-load-more-wrap:where(.astro-lcdefpme){justify-content:center;margin-top:1.5rem;display:flex}.portfolio-load-more:where(.astro-lcdefpme){border:1px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer;font:inherit;border-radius:999px;padding:.7rem 1.4rem;font-weight:700}.portfolio-load-more:where(.astro-lcdefpme):hover,.portfolio-load-more:where(.astro-lcdefpme):focus-visible{background:var(--soft)}.portfolio-load-more:where(.astro-lcdefpme)[hidden]{display:none}.portfolio-study:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:.5rem 0;font-size:1.05rem;line-height:1.25}.portfolio-study:where(.astro-lcdefpme) h3:where(.astro-lcdefpme) a:where(.astro-lcdefpme){text-decoration:none}.portfolio-study:where(.astro-lcdefpme) h3:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover,.portfolio-study:where(.astro-lcdefpme) h3:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{color:var(--accent)}.portfolio-study:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);margin-bottom:1rem;font-size:.9rem}.portfolio-tags:where(.astro-lcdefpme){flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.5rem;display:flex}.portfolio-tag:where(.astro-lcdefpme){background:var(--soft);color:var(--accent);border-radius:.25rem;padding:.2rem .45rem;font-size:.72rem}.portfolio-empty:where(.astro-lcdefpme){border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.75rem;padding:2rem;display:none}@media (width<=48rem){.portfolio-hero:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2rem}.portfolio-category-grid:where(.astro-lcdefpme),.portfolio-feature-grid:where(.astro-lcdefpme),.portfolio-study-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.portfolio-section-heading:where(.astro-lcdefpme){display:block}.portfolio-section-heading:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin-top:.4rem}}@media (width<=380px){.portfolio-header:where(.astro-lcdefpme){flex-direction:column;align-items:stretch}.portfolio-nav:where(.astro-lcdefpme){flex-wrap:wrap;min-width:0}.portfolio-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){overflow-wrap:anywhere}}.portfolio-skip-link:where(.astro-lcdefpme){z-index:10;border:1px solid var(--accent);background:var(--card);color:var(--accent);border-radius:.5rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-4rem;left:1rem}.portfolio-skip-link:where(.astro-lcdefpme):focus{outline:3px solid var(--accent);outline-offset:2px;top:1rem}
