:root{--bg:#fbfaf7;--panel:#fff;--line:#e7e3da;--text:#1d1b16;--muted:#6b665c;--brand:#3b6fe0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0f14;--panel:#141922;--line:#262d3a;--text:#e8ebf0;--muted:#94a0b3;--brand:#7aa7ff}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100dvh;margin:0}.wrap{max-width:980px;margin:0 auto;padding:clamp(40px,9vw,110px) 20px 56px}.hero{margin-bottom:clamp(36px,7vw,72px)}.hero__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 10px;font-size:13px;font-weight:600}.hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,7vw,60px);line-height:1.05}.hero__sub{color:var(--muted);max-width:36em;margin:14px 0 0;font-size:clamp(16px,2.2vw,19px)}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.project{border:1px solid var(--line);background:var(--panel);color:inherit;border-top:3px solid var(--accent);border-radius:14px;flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex}.project--link{transition:transform .15s,box-shadow .15s}.project--link:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #00000073}.project__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.project h2{letter-spacing:-.01em;margin:0;font-size:19px}.project__tagline{color:var(--accent);margin:0;font-size:14px;font-weight:600}.project__desc{color:var(--muted);margin:2px 0 6px;font-size:15px;line-height:1.55}.project__cta{margin-top:auto;padding-top:8px;font-size:14px;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px}.tags{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none;display:flex}.tags li{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px}.muted{color:var(--muted)}.foot{color:var(--muted);margin-top:64px;font-size:13px}
