.source-button{--sweep-duration:1s;padding:var(--control-padding-block) var(--control-padding-inline);border:var(--border-width-strong) solid var(--border-interactive);border-radius:var(--radius-pill);background:var(--background-deep);color:var(--text-heading);font-family:var(--font-ui);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:var(--space-px-12);transition:border-color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard);display:inline-flex;position:relative;overflow:hidden}.source-button:hover{border-color:var(--surface-interactive-hover);background:var(--surface)}.source-button__sweep{width:var(--space-px-32);height:var(--space-px-128);background:var(--surface-interactive);pointer-events:none;transform:translate(var(--space-px-48), calc(var(--space-px-48) * -1)) rotate(12deg);transition:transform var(--sweep-duration) var(--ease-sweep);position:absolute;top:0;right:0}.source-button:hover .source-button__sweep,.source-button:focus-visible .source-button__sweep{transform:translate(calc(var(--space-px-160) * -1), calc(var(--space-px-48) * -1)) rotate(12deg)}.source-button__label{align-items:center;gap:var(--control-gap);white-space:nowrap;display:inline-flex}.source-button__mark{width:var(--space-px-16);height:var(--space-px-16);fill:currentColor;flex:none}.source-button__stars{padding-left:var(--space-px-12);border-left:var(--border-width) solid var(--border-interactive);color:var(--text-secondary);align-items:center;gap:var(--space-px-4);display:inline-flex}.source-button__star{width:var(--space-px-16);height:var(--space-px-16);fill:currentColor;transition:color var(--motion-base) var(--ease-standard);flex:none}.source-button:hover .source-button__star{color:var(--primary-ink)}.source-button__count{font-family:var(--font-meta);font-variant-numeric:tabular-nums;letter-spacing:.05em;line-height:1}@media (prefers-reduced-motion:reduce){.source-button,.source-button__star{transition-duration:var(--motion-reduced)}.source-button__sweep{display:none}}.technology[data-astro-cid-ttntrd4i]{padding:var(--space-px-1);border-radius:var(--radius-pill);background:var(--stack-border-background,var(--border-default));color:var(--stack-foreground,var(--text-primary));font-family:var(--font-ui);font-size:var(--type-label-size);line-height:var(--type-label-leading);display:inline-flex}.technology__inner[data-astro-cid-ttntrd4i]{align-items:center;gap:var(--space-px-4);padding:var(--space-px-4) var(--space-px-12) var(--space-px-4) var(--space-px-10);border-radius:var(--radius-pill);background:var(--stack-background,var(--surface));display:inline-flex}img[data-astro-cid-ttntrd4i]{width:var(--space-px-16);height:var(--space-px-16)}.technology--typescript[data-astro-cid-ttntrd4i]{--stack-background:var(--stack-typescript-fill);--stack-border-background:var(--stack-typescript-border);--stack-foreground:var(--stack-typescript-ink)}.technology--javascript[data-astro-cid-ttntrd4i]{--stack-background:var(--stack-javascript-fill);--stack-border-background:var(--stack-javascript-border);--stack-foreground:var(--stack-javascript-ink)}.technology--tailwind[data-astro-cid-ttntrd4i]{--stack-background:var(--stack-tailwind-fill);--stack-border-background:var(--stack-tailwind-border);--stack-foreground:var(--stack-tailwind-ink)}.technology--figma[data-astro-cid-ttntrd4i]{--stack-background:var(--stack-figma-fill);--stack-border-background:var(--stack-figma-border);--stack-foreground:var(--stack-figma-ink)}.technology--python[data-astro-cid-ttntrd4i]{--stack-background:var(--stack-python-fill);--stack-border-background:var(--stack-python-border);--stack-foreground:var(--stack-python-ink)}.technology--opensource[data-astro-cid-ttntrd4i]{--stack-background:var(--stack-opensource-fill);--stack-border-background:var(--stack-opensource-border);--stack-foreground:var(--stack-opensource-ink)}.rail{gap:var(--space-px-4) var(--space-px-12);margin:var(--space-px-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.rail__item{align-items:center;gap:var(--space-px-6);font-family:var(--font-meta);font-size:var(--type-meta-size);line-height:var(--leading-16);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);display:inline-flex}.rail__dot{width:var(--space-px-6);height:var(--space-px-6);background:var(--primary);border-radius:var(--radius-pill)}.rail__item[data-signal=storeListing] .rail__dot{background:var(--secondary)}.case-card__actions .button:not(.button--secondary):not(.case-cta--primary),.brief__actions .button:not(.button--secondary):not(.case-cta--primary){border-color:var(--primary);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), border-radius var(--motion-base) var(--ease-standard)}.case-card__actions .button:not(.button--secondary):not(.case-cta--primary):hover,.case-card__actions .button:not(.button--secondary):not(.case-cta--primary):focus-visible,.brief__actions .button:not(.button--secondary):not(.case-cta--primary):hover,.brief__actions .button:not(.button--secondary):not(.case-cta--primary):focus-visible{border-radius:var(--radius-control);background:var(--color-transparent);color:var(--primary-ink)}.action-primary__icon{width:var(--space-px-16);height:var(--space-px-16);flex:none}@media (prefers-reduced-motion:reduce){.case-card__actions .button:not(.button--secondary):not(.case-cta--primary),.brief__actions .button:not(.button--secondary):not(.case-cta--primary){transition:none}}
