.project-visual-placeholder[data-astro-cid-xemebeox]{--placeholder-accent:var(--project-accent,var(--color-primary));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--placeholder-accent) 13%, var(--surface)));height:100%;color:var(--color-body);flex-direction:column;padding:14px;display:flex}.placeholder-toolbar[data-astro-cid-xemebeox]{border-bottom:1px solid var(--border-color);align-items:center;gap:5px;padding:3px 1px 14px;display:flex}.placeholder-toolbar[data-astro-cid-xemebeox] i[data-astro-cid-xemebeox]{background:color-mix(in srgb, var(--placeholder-accent) 48%, transparent);border-radius:50%;width:6px;height:6px}.placeholder-toolbar[data-astro-cid-xemebeox] span[data-astro-cid-xemebeox]{background:var(--surface-soft);border-radius:6px;width:34%;height:6px;margin-left:auto}.placeholder-canvas[data-astro-cid-xemebeox]{transition:transform .5s var(--ease-out);flex:1;grid-template-columns:.9fr 1.1fr;align-content:center;gap:16px;padding-block:24px 16px;display:grid}.placeholder-copy[data-astro-cid-xemebeox]{flex-direction:column;justify-content:center;gap:9px;display:flex}.placeholder-copy[data-astro-cid-xemebeox] i[data-astro-cid-xemebeox]{background:color-mix(in srgb, var(--placeholder-accent) 18%, var(--surface));border-radius:5px;height:9px}.placeholder-copy[data-astro-cid-xemebeox] i[data-astro-cid-xemebeox]:nth-child(2){width:84%}.placeholder-copy[data-astro-cid-xemebeox] i[data-astro-cid-xemebeox]:nth-child(3){width:62%}.placeholder-copy[data-astro-cid-xemebeox] b[data-astro-cid-xemebeox]{background:var(--placeholder-accent);border-radius:99px;width:55%;height:22px;margin-top:6px}.placeholder-art[data-astro-cid-xemebeox]{border:1px dashed color-mix(in srgb, var(--placeholder-accent) 50%, transparent);background:color-mix(in srgb, var(--placeholder-accent) 7%, var(--surface));min-height:150px;color:var(--placeholder-accent);border-radius:16px;place-items:center;display:grid}.placeholder-tiles[data-astro-cid-xemebeox]{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.placeholder-tiles[data-astro-cid-xemebeox] i[data-astro-cid-xemebeox]{aspect-ratio:1.5;border:1px solid var(--border-color);background:color-mix(in srgb, var(--placeholder-accent) 9%, var(--surface));border-radius:9px}.placeholder-caption[data-astro-cid-xemebeox]{text-align:center;gap:2px;padding:8px 2px 2px;display:grid}.placeholder-caption[data-astro-cid-xemebeox] strong[data-astro-cid-xemebeox]{color:var(--color-navy);font-size:.85rem}.placeholder-caption[data-astro-cid-xemebeox] small[data-astro-cid-xemebeox]{font-size:.7rem}.compact[data-astro-cid-xemebeox] .placeholder-art[data-astro-cid-xemebeox]{min-height:105px}.compact[data-astro-cid-xemebeox] .placeholder-canvas[data-astro-cid-xemebeox]{padding-block:16px 10px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-card:hover .placeholder-canvas[data-astro-cid-xemebeox]{transform:scale(1.035)}}@media (width<=599px){.placeholder-art[data-astro-cid-xemebeox]{min-height:120px}}@media (prefers-reduced-motion:reduce){.placeholder-canvas[data-astro-cid-xemebeox]{transition:none}}.project-card[data-astro-cid-4yu5y2jt]{--project-accent:var(--color-primary);border:1px solid var(--border-color);background:var(--surface);min-width:0;box-shadow:0 12px 35px color-mix(in srgb, var(--color-navy) 6%, transparent);transition:transform .35s var(--ease-out), border-color .35s, box-shadow .35s;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.project-card--orange[data-astro-cid-4yu5y2jt]{--project-accent:var(--color-orange)}.project-card--dark[data-astro-cid-4yu5y2jt]{--surface:var(--feature-surface);--surface-soft:var(--feature-soft);--border-color:var(--feature-border);--color-body:var(--feature-text);--color-navy:var(--feature-text);--heading-color:var(--heading-inverse);background:linear-gradient(160deg, var(--feature-soft), var(--feature-surface) 58%);box-shadow:0 14px 38px #00000040}.project-media[data-astro-cid-4yu5y2jt]{aspect-ratio:16/9;border-radius:16px 16px 5px 5px;margin:6px 6px 0;text-decoration:none;display:block;position:relative;overflow:hidden}.project-media--screenshot[data-astro-cid-4yu5y2jt]{background:#fff}.project-media[data-astro-cid-4yu5y2jt]>img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s var(--ease-out)}.project-number[data-astro-cid-4yu5y2jt]{z-index:1;background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--project-accent);backdrop-filter:blur(10px);border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:700;position:absolute;top:12px;right:12px}.project-card-body[data-astro-cid-4yu5y2jt]{flex-direction:column;flex:1;align-items:flex-start;padding:21px 19px 19px;display:flex}.project-category[data-astro-cid-4yu5y2jt]{border:1px solid color-mix(in srgb, var(--project-accent) 30%, var(--border-color));background:color-mix(in srgb, var(--project-accent) 9%, var(--surface));color:var(--color-body);border-radius:999px;padding:5px 10px;font-size:.7rem;line-height:1.4}h3[data-astro-cid-4yu5y2jt]{font-size:var(--font-card-title);letter-spacing:-.035em;margin-top:14px;line-height:1.17}h3[data-astro-cid-4yu5y2jt] a[data-astro-cid-4yu5y2jt]{color:inherit;text-decoration:none}p[data-astro-cid-4yu5y2jt]{margin-block:13px 24px;font-size:.92rem;line-height:1.65}.project-link[data-astro-cid-4yu5y2jt]{width:100%;color:var(--color-navy);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.project-link[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]{border:1px solid var(--border-color);width:38px;height:38px;color:var(--project-accent);transition:transform .35s var(--ease-out), background .35s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-card[data-astro-cid-4yu5y2jt]:hover{border-color:var(--project-accent);box-shadow:0 22px 46px color-mix(in srgb, var(--project-accent) 15%, transparent);transform:translateY(-8px)}.project-card[data-astro-cid-4yu5y2jt]:hover .project-media[data-astro-cid-4yu5y2jt]>img{transform:scale(1.035)}.project-card[data-astro-cid-4yu5y2jt]:hover .project-link[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]{background:color-mix(in srgb, var(--project-accent) 10%, var(--surface));transform:rotate(45deg)}}@media (width<=699px){.project-card-body[data-astro-cid-4yu5y2jt]{padding:24px}p[data-astro-cid-4yu5y2jt]{font-size:1rem}}@media (prefers-reduced-motion:reduce){.project-card[data-astro-cid-4yu5y2jt],.project-media[data-astro-cid-4yu5y2jt]>img,.project-link[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]{transition:none}}
