

.proto { padding: 76px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.proto { --proto-ok: #3ddc84; --proto-dev: #f5a623; --proto-line: rgba(255,255,255,.1); --proto-line2: rgba(255,255,255,.2); }
.proto-colhead, .proto-row { display: grid; grid-template-columns: 276px minmax(0, 1fr) minmax(0, 300px); column-gap: 32px; }
.proto-colhead, .proto-st, .proto-ask { font-family: var(--mono); }
.proto-colhead { padding-bottom: 10px; font-size: 10.5px; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; color: #858282; }
.proto-rows { list-style: none; border-top: 1px solid var(--proto-line2); }
.proto-row { align-items: baseline; padding: 25px 0 26px; border-bottom: 1px solid var(--proto-line); }
.proto-name { font-size: 28px; font-weight: 800; line-height: 1.15; letter-spacing: -.015em; overflow-wrap: break-word; min-width: 0; }
.proto-what { font-family: var(--sans); font-size: 15px; line-height: 1.55; color: #c9c9c9; }
.proto-st { display: flex; align-items: baseline; gap: 10px; font-size: 12px; font-weight: 700; line-height: 1.5; min-width: 0; }
.proto-st i { flex: none; width: 8px; height: 8px; border-radius: 50%; }
.proto-st.is-ok { color: var(--proto-ok); }
.proto-st.is-ok i { background: var(--proto-ok); }
.proto-st.is-dev { color: var(--proto-dev); }
.proto-st.is-dev i { border: 2px solid var(--proto-dev); }
.proto-foot { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 28px; margin-top: 20px; }
.proto-foot p { font-family: var(--sans); font-size: 14px; line-height: 1.55; color: var(--grey); }
.proto-ask { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; font-weight: 700; color: var(--white); }
.proto-ask span { text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-decoration-thickness: 1px; text-underline-offset: 5px; transition: text-decoration-color .15s; }
.proto-ask:hover span { text-decoration-color: #fff; }
.proto-ask:focus-visible { outline: 2px solid var(--turquoise); outline-offset: 4px; border-radius: 2px; }
.proto-nb { white-space: nowrap; }

[dir="rtl"] .proto-colhead, [dir="rtl"] .proto-st, [dir="rtl"] .proto-ask { font-family: var(--sans); letter-spacing: 0; }
[dir="rtl"] .proto-st { font-size: 13px; }
[dir="rtl"] .proto-colhead { font-size: 12px; }
[dir="rtl"] .proto-ask { font-size: 14px; }
[dir="rtl"] .proto-ask b { transform: scaleX(-1); }
[dir="rtl"] .proto-name { letter-spacing: 0; }

@media (max-width: 1000px) {
  .proto-colhead { display: none; }
  .proto-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n s" "w w"; column-gap: 24px; row-gap: 8px; }
  .proto-name { grid-area: n; }
  .proto-st { grid-area: s; }
  .proto-what { grid-area: w; max-width: 60ch; }
}
@media (max-width: 640px) {
  .proto-row { grid-template-columns: minmax(0, 1fr); grid-template-areas: "n" "s" "w"; row-gap: 0; padding: 20px 0 22px; }
  .proto-name { font-size: 23px; }
  .proto-st { font-size: 11.5px; gap: 8px; margin-top: 7px; }
  .proto-what { font-size: 14.5px; margin-top: 10px; }
  .proto-foot { margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) { .proto-ask span { transition: none; } }
