.hero[data-astro-cid-j7pv25f6]{padding:110px 0 80px}.hero-label[data-astro-cid-j7pv25f6]{font-size:.72rem;letter-spacing:.1em;color:#39ff7e;margin-bottom:20px;opacity:0;animation:fadeUp .6s ease .1s forwards}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-family:JetBrains Mono,monospace;font-weight:800;font-size:clamp(2.4rem,6.5vw,4.6rem);line-height:1.08;color:#eceef4;letter-spacing:-.04em;margin-bottom:28px;opacity:0;animation:fadeUp .7s ease .2s forwards}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-style:normal;color:#39ff7e;text-shadow:0 0 28px rgba(57,255,126,.35)}.hero-desc[data-astro-cid-j7pv25f6]{max-width:520px;color:#6b7080;font-size:.88rem;line-height:1.9;opacity:0;animation:fadeUp .7s ease .35s forwards}.hero-desc[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:#a0a8bc;font-weight:400}.stack[data-astro-cid-j7pv25f6]{margin-top:48px;display:flex;flex-wrap:wrap;gap:10px;opacity:0;animation:fadeUp .7s ease .5s forwards}.pill[data-astro-cid-j7pv25f6]{font-size:.7rem;letter-spacing:.04em;padding:5px 13px;border-radius:3px;border:1px solid #252830;color:#8891a8;background:#131417;transition:border-color .2s,color .2s;cursor:default}.pill[data-astro-cid-j7pv25f6]:hover{border-color:#3a3d47;color:#c8ccd8}.pill[data-astro-cid-j7pv25f6].code{border-color:#5f8aee66;color:#7ea8f8;background:#5f8aee0f}.pill[data-astro-cid-j7pv25f6].cms{border-color:#39ff7e59;color:#39ff7e;background:#39ff7e0d}.pill[data-astro-cid-j7pv25f6].ai{border-color:#be78ff66;color:#c47fff;background:#be78ff0f}#projects[data-astro-cid-j7pv25f6]{padding-bottom:80px}.cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card[data-astro-cid-j7pv25f6]{background:#131417;border:1px solid #252830;border-radius:4px;padding:28px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(57,255,126,.05) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.card[data-astro-cid-j7pv25f6]:hover{border-color:#39ff7e44;transform:translateY(-2px)}.card[data-astro-cid-j7pv25f6]:hover:before{opacity:1}.card-tag[data-astro-cid-j7pv25f6]{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#7ea8f8;margin-bottom:12px}.card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.95rem;color:#eceef4;margin-bottom:10px}.card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.8rem;color:#6b7080;line-height:1.7}.card-coming[data-astro-cid-j7pv25f6]{border-style:dashed;display:flex;align-items:center;justify-content:center;min-height:130px}.card-coming[data-astro-cid-j7pv25f6]:before{display:none}.card-coming[data-astro-cid-j7pv25f6]:hover{transform:none;border-color:#252830}.card-coming[data-astro-cid-j7pv25f6] .soon[data-astro-cid-j7pv25f6]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#3a3d47}#posts[data-astro-cid-j7pv25f6]{padding-bottom:100px}.post-list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column}.post-item[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid #1a1d22;text-decoration:none;transition:padding-left .2s}.post-item[data-astro-cid-j7pv25f6]:first-child{border-top:1px solid #1a1d22}.post-item[data-astro-cid-j7pv25f6]:hover{padding-left:8px}.post-date[data-astro-cid-j7pv25f6]{font-size:.7rem;color:#3a3d47;white-space:nowrap;letter-spacing:.04em;min-width:100px}.post-title[data-astro-cid-j7pv25f6]{color:#8891a8;font-size:.88rem;transition:color .2s}.post-item[data-astro-cid-j7pv25f6]:hover .post-title[data-astro-cid-j7pv25f6]{color:#eceef4}.post-soon[data-astro-cid-j7pv25f6]{padding:32px;text-align:center;color:#3a3d47;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border:1px dashed #1e2026;border-radius:4px}@media (max-width: 600px){.hero[data-astro-cid-j7pv25f6]{padding:72px 0 56px}.cards[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}
