/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.cases-grid[data-astro-cid-efcxzxlg]{gap:var(--spacing-6);grid-template-columns:minmax(0,1fr);display:grid}@media(min-width:640px){.cases-grid[data-astro-cid-efcxzxlg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1360px){.cases-grid[data-astro-cid-efcxzxlg]{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs[data-astro-cid-efcxzxlg]{background:var(--color-paper-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);border-radius:1.25rem;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s;display:flex;position:relative;overflow:hidden}.cs[data-astro-cid-efcxzxlg]:hover{border-color:var(--cs-tone);transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.cs[data-astro-cid-efcxzxlg]:hover{border-color:color-mix(in srgb,var(--cs-tone) 40%,var(--color-line))}}.cs[data-astro-cid-efcxzxlg]:hover{box-shadow:var(--shadow-lg)}.cs[data-astro-cid-efcxzxlg][data-type=client]{--cs-tone:var(--color-pass)}.cs[data-astro-cid-efcxzxlg][data-type=internal]{--cs-tone:var(--color-signal)}.cs[data-astro-cid-efcxzxlg][data-type=open-source]{--cs-tone:var(--color-accent)}.cs-rail[data-astro-cid-efcxzxlg]{background:linear-gradient(90deg,var(--cs-tone),var(--cs-tone));flex:none;height:3px}@supports (color:color-mix(in lab,red,red)){.cs-rail[data-astro-cid-efcxzxlg]{background:linear-gradient(90deg,var(--cs-tone),color-mix(in srgb,var(--cs-tone) 25%,transparent))}}.cs-rail[data-astro-cid-efcxzxlg]{transform-origin:0;transition:transform .42s cubic-bezier(.2,.8,.2,1);transform:scaleX(.35)}.cs[data-astro-cid-efcxzxlg]:hover .cs-rail[data-astro-cid-efcxzxlg]{transform:scaleX(1)}.cs-body[data-astro-cid-efcxzxlg]{flex-direction:column;flex:1;padding:1.4rem;display:flex}.cs-head[data-astro-cid-efcxzxlg]{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.cs-year[data-astro-cid-efcxzxlg]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-dim);font-size:.72rem;font-weight:600}.cs-title[data-astro-cid-efcxzxlg]{font-family:var(--font-display);color:var(--color-ink);min-height:2.85rem;margin-bottom:.45rem;font-size:1.05rem;font-weight:600;line-height:1.35;transition:color .24s}.cs[data-astro-cid-efcxzxlg]:hover .cs-title[data-astro-cid-efcxzxlg]{color:var(--color-signal)}.cs-summary[data-astro-cid-efcxzxlg]{color:var(--color-ink-muted);height:3.9rem;margin-bottom:1.1rem;font-size:.82rem;line-height:1.6;overflow:hidden}.cs-metrics[data-astro-cid-efcxzxlg]{background:var(--color-line);border:1px solid var(--color-line);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:1.1rem;display:grid;overflow:hidden}.cs-metric[data-astro-cid-efcxzxlg]{background:var(--color-paper);flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}.cs-metric-label[data-astro-cid-efcxzxlg]{letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-dim);font-size:.7rem;font-weight:600;line-height:1.25}.cs-metric-value[data-astro-cid-efcxzxlg]{font-family:var(--font-display);color:var(--cs-tone);font-size:1.02rem;font-weight:700;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.cs-metric-value[data-astro-cid-efcxzxlg]{color:color-mix(in srgb,var(--cs-tone) 72%,var(--color-ink))}}.cs-foot[data-astro-cid-efcxzxlg]{border-top:1px solid var(--color-line);align-items:center;gap:.9rem;margin-top:auto;padding-top:.9rem;display:flex}.cs-link[data-astro-cid-efcxzxlg]{min-height:24px;color:var(--color-ink-muted);align-items:center;gap:.35rem;padding-block:.15rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.cs-link[data-astro-cid-efcxzxlg]:hover{color:var(--color-signal)}.cs-ref[data-astro-cid-efcxzxlg]{color:#3dc599;align-items:center;gap:.35rem;margin-left:auto;font-size:.78rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cs-ref[data-astro-cid-efcxzxlg]{color:color-mix(in srgb,var(--color-accent) 80%,var(--color-ink))}}@media(prefers-reduced-motion:reduce){.cs[data-astro-cid-efcxzxlg],.cs-rail[data-astro-cid-efcxzxlg]{transition:none}.cs[data-astro-cid-efcxzxlg]:hover{transform:none}.cs-rail[data-astro-cid-efcxzxlg]{transform:scaleX(1)}}.filter-btn[data-astro-cid-efcxzxlg]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-signal,#3b82f6);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-paper,#0a0e14);--tw-outline-style:none;outline-style:none}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal-on-load[data-astro-cid-efcxzxlg]{animation:.5s ease-out both reveal-up}@media(prefers-reduced-motion:reduce){.reveal-on-load[data-astro-cid-efcxzxlg]{animation:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
