.ref-card[data-astro-cid-y2vllrex]{background:var(--bg-1);border:1px solid var(--edge);transition:border-color var(--dur-micro) var(--ease), transform var(--dur-reveal) var(--ease), box-shadow var(--dur-reveal) var(--ease);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ref-card[data-astro-cid-y2vllrex]:hover{border-color:var(--edge-accent);transform:translateY(-5px);box-shadow:0 18px 44px #00000073,0 2px 10px #4fa9b812}.ref-media[data-astro-cid-y2vllrex]{padding:var(--s-4) var(--s-4) var(--s-2);background:radial-gradient(60% 60% at 50% 40%,#4fa9b824,#0000 72%);position:relative}.rf-year[data-astro-cid-y2vllrex]{top:var(--s-2);right:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-100);color:var(--accent-300);letter-spacing:.06em;background:var(--veil-soft);border:1px solid var(--edge-soft);border-radius:999px;padding:.2rem .6rem;position:absolute}.ref-body[data-astro-cid-y2vllrex]{padding:var(--s-3) var(--s-3) var(--s-4);gap:var(--s-2);flex-direction:column;flex:1;display:flex}.ref-title[data-astro-cid-y2vllrex]{font-size:var(--fs-700);letter-spacing:-.015em;font-weight:600;line-height:var(--lh-head);margin-bottom:-6px}.ref-client[data-astro-cid-y2vllrex]{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--text-500);letter-spacing:.06em;text-transform:uppercase}.ref-desc[data-astro-cid-y2vllrex]{color:var(--text-300);font-size:var(--fs-400)}.ref-case[data-astro-cid-y2vllrex]{color:var(--text-500);font-size:var(--fs-300);border-left:2px solid var(--accent-700);padding-left:var(--s-2)}.ref-tags[data-astro-cid-y2vllrex]{gap:var(--s-1);flex-wrap:wrap;margin-top:auto;list-style:none;display:flex}.ref-tags[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--accent-400);border:1px solid var(--edge-accent);letter-spacing:.04em;border-radius:999px;padding:.2rem .7rem}.ref-actions[data-astro-cid-y2vllrex]{gap:var(--s-4);align-items:center;display:flex}.ref-link[data-astro-cid-y2vllrex]{font-family:var(--font-mono);font-size:var(--fs-300);color:var(--accent-400);align-items:center;gap:var(--s-1);transition:gap var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);margin-top:var(--s-1);text-decoration:none;display:inline-flex}.ref-link[data-astro-cid-y2vllrex]:hover{gap:var(--s-2);color:var(--accent-300)}.projects[data-astro-cid-juzjvgyr]{padding-top:calc(var(--s-12) + var(--s-6));min-height:70svh}.proj-back[data-astro-cid-juzjvgyr]{align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-300);color:var(--text-500);margin-bottom:var(--s-6);transition:color var(--dur-micro) var(--ease), gap var(--dur-micro) var(--ease);text-decoration:none;display:inline-flex}.proj-back[data-astro-cid-juzjvgyr]:hover{color:var(--accent-300);gap:var(--s-2)}.proj-head[data-astro-cid-juzjvgyr]{margin-bottom:var(--s-6);max-width:52rem}.proj-head[data-astro-cid-juzjvgyr] h1[data-astro-cid-juzjvgyr]{font-size:var(--fs-800);font-weight:600;line-height:var(--lh-head);letter-spacing:-.02em;margin-bottom:var(--s-3)}.proj-intro[data-astro-cid-juzjvgyr]{color:var(--text-300);font-size:var(--fs-600);max-width:52ch;margin-bottom:var(--s-3);font-weight:300}.proj-meta[data-astro-cid-juzjvgyr]{align-items:baseline;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-200);color:var(--text-500);letter-spacing:.04em;display:flex}.proj-sep[data-astro-cid-juzjvgyr]{color:var(--edge-strong)}.toolbar[data-astro-cid-juzjvgyr]{gap:var(--s-2);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--edge-soft);flex-direction:column;display:flex}.filter-row[data-astro-cid-juzjvgyr]{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.filter-label[data-astro-cid-juzjvgyr]{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--text-600,var(--text-500));letter-spacing:var(--track-label);text-transform:uppercase;min-width:4.5rem}.chip[data-astro-cid-juzjvgyr]{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.04em;color:var(--text-500);border:1px solid var(--edge);cursor:pointer;transition:color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);background:0 0;border-radius:999px;padding:.35rem .95rem}.chip[data-astro-cid-juzjvgyr]:hover{color:var(--text-100);border-color:var(--edge-strong)}.chip[data-astro-cid-juzjvgyr].active{color:var(--accent-300);border-color:var(--edge-accent);background:#4fa9b814}.ref-grid[data-astro-cid-juzjvgyr]{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.proj-item[data-astro-cid-juzjvgyr]{display:flex}.proj-item[data-astro-cid-juzjvgyr] .ref-card{width:100%}.proj-item[data-astro-cid-juzjvgyr][hidden]{display:none!important}.proj-item[data-astro-cid-juzjvgyr].center-solo{width:calc(50% - var(--s-4) / 2);grid-column:1/-1;margin-inline:auto}.proj-empty[data-astro-cid-juzjvgyr]{font-family:var(--font-mono);font-size:var(--fs-300);color:var(--text-500);padding:var(--s-6) 0}.calc-teaser[data-astro-cid-juzjvgyr]{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-8);background:linear-gradient(135deg, var(--bg-1), #4fa9b812);border:1px solid var(--edge-accent);padding:var(--s-4);transition:border-color var(--dur-micro) var(--ease), transform var(--dur-reveal) var(--ease), box-shadow var(--dur-reveal) var(--ease);border-radius:14px;flex-wrap:wrap;text-decoration:none;display:flex}.calc-teaser[data-astro-cid-juzjvgyr]:hover{border-color:var(--accent-400);transform:translateY(-3px);box-shadow:0 18px 44px #00000073,0 2px 14px #4fa9b81f}.ct-body[data-astro-cid-juzjvgyr]{gap:var(--s-1);flex-direction:column;display:flex}.ct-h[data-astro-cid-juzjvgyr]{color:var(--text-100);font-size:var(--fs-700);letter-spacing:-.015em;font-weight:600;line-height:var(--lh-head)}.ct-text[data-astro-cid-juzjvgyr]{color:var(--text-300);font-size:var(--fs-400)}.ct-cta[data-astro-cid-juzjvgyr]{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-300);background:var(--accent-400);color:var(--bg-0);padding:var(--s-2) var(--s-4);white-space:nowrap;transition:background var(--dur-micro) var(--ease), gap var(--dur-micro) var(--ease);border-radius:8px;font-weight:600;display:inline-flex}.calc-teaser[data-astro-cid-juzjvgyr]:hover .ct-cta[data-astro-cid-juzjvgyr]{background:var(--accent-300);gap:var(--s-3)}@media (width<=767px){.ref-grid[data-astro-cid-juzjvgyr]{gap:var(--s-3);grid-template-columns:1fr}.proj-item[data-astro-cid-juzjvgyr].center-solo{width:100%}.calc-teaser[data-astro-cid-juzjvgyr]{flex-direction:column;align-items:flex-start}.ct-cta[data-astro-cid-juzjvgyr]{justify-content:center;width:100%}}
