.visual[data-astro-cid-maoajwyx]{width:100%;height:100%}.v-bg[data-astro-cid-maoajwyx]{fill:var(--surface-raised)}.v-soft[data-astro-cid-maoajwyx]{fill:var(--border)}.v-card[data-astro-cid-maoajwyx]{fill:var(--surface);stroke:var(--border)}.v-pri[data-astro-cid-maoajwyx]{fill:var(--primary)}.v-acc[data-astro-cid-maoajwyx]{fill:var(--accent)}.v-op[data-astro-cid-maoajwyx]{opacity:.55}.v-line[data-astro-cid-maoajwyx]{fill:none;stroke:var(--text);stroke-width:2.5px;stroke-linecap:round;opacity:.8}.v-line-acc[data-astro-cid-maoajwyx]{stroke:var(--accent)}.v-axis[data-astro-cid-maoajwyx]{fill:none;stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round}.case-card[data-astro-cid-lh4qv2jh]{align-content:start;gap:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);isolation:isolate;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);display:grid;position:relative}@media (width>=640px){.case-card[data-astro-cid-lh4qv2jh]{padding:var(--space-6)}}.case-card[data-astro-cid-lh4qv2jh]:before{content:"";border-radius:inherit;background:var(--gradient-brand);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.case-card[data-astro-cid-lh4qv2jh]:hover,.case-card[data-astro-cid-lh4qv2jh]:focus-within{box-shadow:var(--shadow-glow);transform:translateY(-4px)}.case-card[data-astro-cid-lh4qv2jh]:hover:before,.case-card[data-astro-cid-lh4qv2jh]:focus-within:before{opacity:1}.media[data-astro-cid-lh4qv2jh]{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.media[data-astro-cid-lh4qv2jh] img,.media[data-astro-cid-lh4qv2jh] svg{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.media[data-astro-cid-lh4qv2jh] img{object-fit:contain;background:#f4f6f9}.case-card[data-astro-cid-lh4qv2jh]:hover .media[data-astro-cid-lh4qv2jh] img,.case-card[data-astro-cid-lh4qv2jh]:hover .media[data-astro-cid-lh4qv2jh] svg{transform:scale(1.04)}.body[data-astro-cid-lh4qv2jh]{gap:var(--space-3);align-content:start;display:grid}.meta[data-astro-cid-lh4qv2jh]{color:var(--text-subtle);font-size:.875rem}.title[data-astro-cid-lh4qv2jh]{letter-spacing:-.01em;font-size:1.375rem;font-weight:600;line-height:1.3}.title[data-astro-cid-lh4qv2jh] a[data-astro-cid-lh4qv2jh]{text-decoration:none}.title[data-astro-cid-lh4qv2jh] a[data-astro-cid-lh4qv2jh]:after{content:"";border-radius:inherit;position:absolute;inset:0}.title[data-astro-cid-lh4qv2jh] a[data-astro-cid-lh4qv2jh]:focus-visible{outline:none}.case-card[data-astro-cid-lh4qv2jh]:has(.title a:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.project[data-astro-cid-lh4qv2jh]{color:var(--accent);margin-top:-.35rem;font-size:.9375rem;font-weight:600}.summary[data-astro-cid-lh4qv2jh]{color:var(--text-muted)}.case-card[data-astro-cid-lh4qv2jh].extra[hidden]{display:none}.tags[data-astro-cid-lh4qv2jh]{margin-top:var(--space-1)}@media (width>=900px){.wide[data-astro-cid-lh4qv2jh]{align-items:center;gap:var(--space-12);padding:var(--space-8);grid-template-columns:1.35fr 1fr}.wide[data-astro-cid-lh4qv2jh] .title[data-astro-cid-lh4qv2jh]{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"opsz" 72, "SOFT" 100;font-size:2.25rem;font-weight:450;line-height:1.12}.wide[data-astro-cid-lh4qv2jh] .summary[data-astro-cid-lh4qv2jh]{font-size:1.0625rem}}
