body { font-family: system-ui, sans-serif; margin: 0; color: #0f172a; background-color: #f8fafc; }
header.dcl-header { background-color: #0f172a; color: #ffffff; padding: 1rem 1.5rem; }
header.dcl-header a { color: #ffffff; text-decoration: none; font-weight: 700; }
main { max-width: 56rem; margin: 0 auto; padding: 1.5rem; }
.dcl-toolbar { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; margin-bottom: 1rem; }
#search-input { flex: 1 1 16rem; padding: 0.5rem 0.75rem; border: 1px solid #94a3b8; border-radius: 6px; font: inherit; }
.dcl-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.25rem; }
.dcl-filter { padding: 0.35rem 0.75rem; border-radius: 999px; border: 1px solid #94a3b8;
  background-color: #ffffff; color: #0f172a; cursor: pointer; font: inherit; }
.dcl-filter[aria-pressed="true"] { background-color: #1d4ed8; color: #ffffff; border-color: #1d4ed8; }
.dcl-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 1rem; }
.dcl-card { border: 1px solid #e2e8f0; border-radius: 8px; padding: 1rem; background-color: #ffffff; }
.dcl-card h2 { margin: 0 0 0.35rem; font-size: 1.05rem; }
.dcl-card a { color: #1d4ed8; text-decoration: none; }
.dcl-card p { margin: 0; color: #334155; font-size: 0.85rem; }
.dcl-detail section { margin-bottom: 1.5rem; }
pre { background-color: #0f172a; color: #e2e8f0; padding: 1rem; border-radius: 8px; overflow-x: auto; }
#preview { border: 1px dashed #94a3b8; border-radius: 8px; padding: 1rem; background-color: #ffffff; }
.dcl-report { background-color: #fff7ed; border: 1px solid #fb923c; border-radius: 8px; padding: 1rem; }
.dcl-nav { background-color: #e2e8f0; padding: 0.5rem 1.5rem; font-size: 0.9rem; }
.dcl-nav a { color: #0f172a; text-decoration: underline; margin-right: 1rem; }
.dcl-feedback { border: 1px solid #94a3b8; border-radius: 8px; padding: 1rem; background-color: #ffffff; }
.dcl-feedback a { color: #1d4ed8; }
.dcl-footer { max-width: 56rem; margin: 0 auto; padding: 1rem 1.5rem 2rem; color: #334155; font-size: 0.85rem; }
.dcl-footer a { color: #1d4ed8; }
