.cards[data-astro-cid-r5hq5kbu]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width<=960px){.cards[data-astro-cid-r5hq5kbu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cards[data-astro-cid-r5hq5kbu]{grid-template-columns:1fr}}.card[data-astro-cid-r5hq5kbu]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;min-width:0;padding:26px;transition:border-color .15s,transform .15s;display:flex;position:relative}.card[data-astro-cid-r5hq5kbu]:hover{border-color:var(--accent);transform:translateY(-2px)}h3[data-astro-cid-r5hq5kbu] a[data-astro-cid-r5hq5kbu]{text-decoration:none}h3[data-astro-cid-r5hq5kbu] a[data-astro-cid-r5hq5kbu]:after{content:"";position:absolute;inset:0}.card[data-astro-cid-r5hq5kbu]:hover h3[data-astro-cid-r5hq5kbu] a[data-astro-cid-r5hq5kbu]{color:var(--accent)}.summary[data-astro-cid-r5hq5kbu]{color:var(--ink-soft)}.examples[data-astro-cid-r5hq5kbu]{color:var(--stone);margin-top:auto;padding-top:8px}.card[data-astro-cid-bu7o4nth]{background:var(--card);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:6px;padding:26px;display:flex}.top[data-astro-cid-bu7o4nth]{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.title[data-astro-cid-bu7o4nth]{color:var(--heading);font-weight:700;line-height:1.35}.flow[data-astro-cid-bu7o4nth]{margin:0;padding:0;list-style:none}.flow[data-astro-cid-bu7o4nth] li[data-astro-cid-bu7o4nth]{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding-block:14px;display:flex}.num[data-astro-cid-bu7o4nth]{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.text[data-astro-cid-bu7o4nth]{min-width:0;color:var(--ink);font-weight:500}.tools[data-astro-cid-bu7o4nth]{border-top:1px solid var(--line);padding-top:12px}.hero[data-astro-cid-ergxyi7h]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:clamp(56px,9vw,112px) clamp(48px,7vw,88px);display:grid}.hero-text[data-astro-cid-ergxyi7h]{flex-direction:column;gap:28px;display:flex}.hero-actions[data-astro-cid-ergxyi7h]{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.hero-art[data-astro-cid-ergxyi7h]{justify-content:center;display:flex}@media (width<=860px){.hero[data-astro-cid-ergxyi7h]{grid-template-columns:1fr}.hero-art[data-astro-cid-ergxyi7h]{justify-content:flex-start}}.tools[data-astro-cid-ergxyi7h]{border-block:1px solid var(--line)}.tools-row[data-astro-cid-ergxyi7h]{flex-wrap:wrap;align-items:center;gap:10px 28px;padding-block:20px;display:flex}.tools[data-astro-cid-ergxyi7h] ul[data-astro-cid-ergxyi7h]{color:var(--ink-soft);flex-wrap:wrap;gap:6px 26px;padding:0;font-size:.9375rem;list-style:none;display:flex}.pains[data-astro-cid-ergxyi7h]{border-top:1px solid var(--line-strong)}.pains-head[data-astro-cid-ergxyi7h],.pain[data-astro-cid-ergxyi7h]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 48px;display:grid}.pains-head[data-astro-cid-ergxyi7h]{border-bottom:1px solid var(--line);padding-block:14px}.pains[data-astro-cid-ergxyi7h] ul[data-astro-cid-ergxyi7h]{padding:0;list-style:none}.pain[data-astro-cid-ergxyi7h]{border-bottom:1px solid var(--line);padding-block:22px}.today[data-astro-cid-ergxyi7h]{color:var(--stone)}.after[data-astro-cid-ergxyi7h]{color:var(--heading);font-weight:700;position:relative}.after[data-astro-cid-ergxyi7h]:before{content:"→";color:var(--accent);position:absolute;left:-32px}.label[data-astro-cid-ergxyi7h]{display:none}@media (width<=720px){.pains-head[data-astro-cid-ergxyi7h]{display:none}.pain[data-astro-cid-ergxyi7h]{grid-template-columns:1fr}.label[data-astro-cid-ergxyi7h]{margin-bottom:4px;display:block}.after[data-astro-cid-ergxyi7h]:before{content:none}}.projects[data-astro-cid-ergxyi7h]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;display:grid}
