.card[data-astro-cid-sbmovh4h]{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);height:100%;color:inherit;transition:transform var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out);padding:1.5rem;display:block;position:relative;overflow:hidden}.card[data-astro-cid-sbmovh4h]:before{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--glow-x,50%) var(--glow-y,0%), var(--accent-glow), transparent 45%);opacity:0;transition:opacity var(--t-med) var(--ease-out);pointer-events:none;position:absolute;inset:0}.card[data-astro-cid-sbmovh4h]:hover{border-color:var(--border-strong);box-shadow:0 12px 40px -12px var(--accent-glow);transform:translateY(-4px)}.card[data-astro-cid-sbmovh4h]:hover:before{opacity:1}.card-title[data-astro-cid-sbmovh4h]{color:var(--text-1);margin-bottom:.5rem;font-size:1.2rem;line-height:1.4}.card-desc[data-astro-cid-sbmovh4h]{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.925rem;display:-webkit-box;overflow:hidden}.card-meta[data-astro-cid-sbmovh4h]{color:var(--text-3);gap:.5rem;font-size:.8rem;display:flex}.hero[data-astro-cid-lcdefpme]{text-align:center;padding:5rem 0 4.5rem;position:relative}.hero-glow[data-astro-cid-lcdefpme]{aspect-ratio:2;background:radial-gradient(closest-side, var(--accent-glow), transparent);filter:blur(60px);opacity:.6;pointer-events:none;width:min(680px,90%);position:absolute;top:-40%;left:50%;transform:translate(-50%)}.hero-motif[data-astro-cid-lcdefpme]{z-index:0;pointer-events:none;opacity:.55;fill:none;width:100%;height:100%;position:absolute;inset:0}.hero-motif[data-astro-cid-lcdefpme] .m-trace[data-astro-cid-lcdefpme]{stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hero-motif[data-astro-cid-lcdefpme] .m-signal[data-astro-cid-lcdefpme]{stroke:color-mix(in srgb, var(--accent-2) 70%, transparent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.hero-motif[data-astro-cid-lcdefpme] .m-region[data-astro-cid-lcdefpme]{fill:color-mix(in srgb, var(--accent) 5%, transparent)}.hero-motif[data-astro-cid-lcdefpme] .m-pad[data-astro-cid-lcdefpme]{fill:var(--surface);stroke:color-mix(in srgb, var(--accent) 65%, transparent);stroke-width:1.5px}.hero-motif[data-astro-cid-lcdefpme] .m-via[data-astro-cid-lcdefpme]{fill:color-mix(in srgb, var(--accent-3) 85%, transparent)}.hero-motif[data-astro-cid-lcdefpme] .m-flow[data-astro-cid-lcdefpme],.hero-motif[data-astro-cid-lcdefpme] .m-flow-glow[data-astro-cid-lcdefpme]{stroke-linecap:round;stroke-dasharray:44 698}.hero-motif[data-astro-cid-lcdefpme] .m-flow-glow[data-astro-cid-lcdefpme]{stroke:color-mix(in srgb, var(--accent) 35%, transparent);stroke-width:6px}.hero-motif[data-astro-cid-lcdefpme] .m-flow[data-astro-cid-lcdefpme]{stroke:var(--accent);stroke-width:1.75px}@keyframes hero-signal-flow{0%{stroke-dashoffset:742px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.hero-motif[data-astro-cid-lcdefpme] .m-flow[data-astro-cid-lcdefpme],.hero-motif[data-astro-cid-lcdefpme] .m-flow-glow[data-astro-cid-lcdefpme]{animation:6s linear infinite hero-signal-flow}}@media (width<=767px){.hero-motif[data-astro-cid-lcdefpme]{display:none}}.hero-copy[data-astro-cid-lcdefpme]{z-index:1;position:relative}.hero-hi[data-astro-cid-lcdefpme]{color:var(--text-2);margin-bottom:1rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.25}.hero-sub[data-astro-cid-lcdefpme]{color:var(--text-2);max-width:34em;margin-inline:auto}.home-projects[data-astro-cid-lcdefpme]{margin-bottom:3.5rem}.section-title[data-astro-cid-lcdefpme]{color:var(--text-2);border-bottom:1px solid var(--border);align-items:baseline;gap:.625rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.section-more[data-astro-cid-lcdefpme]{margin-left:auto;font-size:.8rem;font-weight:500}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.cell[data-astro-cid-lcdefpme]{display:grid}
