body { font-family: "Helvetica Neue", Arial, sans-serif; background-color: #0d1117; color: #c9d1d9; margin: 0; }
header { background-color: #161b22; color: #c9d1d9; padding: 0.5rem 1rem; border-bottom: 1px solid #30363d; }
header h1 { font-size: 1.2rem; margin: 0; }
a { color: #ffffff; text-decoration: underline; }
a:hover, a:active { color: #c9d1d9; }
header h1 a { color: #ffffff; text-decoration: none; }
header h1 a:hover, header h1 a:active { color: #ffffff; }
#paste-content { padding: 1rem; }
#paste-content.markdown-body { background-color: transparent; }
#paste-content.markdown-body a, #paste-content.markdown-body a:visited { color: #ffffff; text-decoration: underline; }
#paste-content.markdown-body a:active, #paste-content.markdown-body a:hover { color: #cccccc; text-decoration: none; }
#paste-content table { border-collapse: collapse; width: 100%; }
#paste-content th, #paste-content td { border: 1px solid #30363d; padding: 0.5rem; }
main { padding: 1rem; }
.paste { max-width: 100%; margin: 10px auto; background: #0d1117; border: 1px solid #30363d; }
.paste-header { background: #161b22; border-bottom: 1px solid #30363d; padding: 0.5rem 1rem; }
.paste-title { margin: 0; font-size: 1.5rem; }
.paste-meta { display: flex; justify-content: space-between; align-items: center; background: #161b22; padding: 0.5rem 1rem; border-bottom: 1px solid #30363d; }
.paste-info { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; color: #c9d1d9; }
.paste-date, .paste-modified, .paste-size { color: #8b949e; }
.paste-modified { font-style: italic; }
.paste-actions { display: flex; align-items: center; gap: 0.75rem; }
.permalink { word-break: break-all; }
.copy-button { background: #238636; color: #fff; border: none; padding: 0.25rem 0.5rem; cursor: pointer; font-size: 0.8rem; }
.code-wrapper { position: relative; }
.code-wrapper .copy-button { position: absolute; top: 0.5rem; right: 0.5rem; }
pre { margin: 0; padding: 1rem; background: #161b22; overflow-x: auto; }
.paste-meta a { margin-left: 1rem; }

.print-link {
  display: none;
}
.landing { display: flex; align-items: center; justify-content: center; min-height: calc(10vh); text-align: center; }
footer { background-color: #161b22; color: #c9d1d9; padding: 0.5rem 1rem; text-align: center; font-size: 0.8rem; border-top: 1px solid #30363d; }

.markdown-alert { border: 1px solid #30363d; border-left-width: 0.35rem; padding: 1rem; border-radius: 6px; margin: 1rem 0; background: #0f1620; }
.markdown-alert-title { font-weight: 600; margin: 0 0 0.5rem; }
.markdown-alert-note { border-left-color: #1f6feb; }
.markdown-alert-tip { border-left-color: #3fb950; }
.markdown-alert-important { border-left-color: #bf3989; }
.markdown-alert-warning { border-left-color: #d29922; }
.markdown-alert-caution { border-left-color: #f85149; }

@media print {
  header,
  footer,
  .paste-header,
  .paste-meta {
    display: none;
  }
  .paste {
    border: none;
    margin: 0;
  }
  #paste-content {
    padding: 0;
  }
  body { background: #ffffff; color: #000000; }
  .markdown-body, .markdown-body a { color: #000000; }
}

.paste-list { margin-top: 1.5rem; }
.paste-list h2 { margin-bottom: 0.5rem; }
.paste-cards { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem; }
.paste-card { border: 1px solid #30363d; background: #0d1117; padding: 0.75rem 1rem; border-radius: 6px; }
.paste-card__header { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; }
.paste-card__header h3 { margin: 0; font-size: 1.1rem; }
.paste-card__header a { text-decoration: none; }
.paste-card__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 0.15rem; }
.paste-card__date { color: #8b949e; font-size: 0.9rem; }
.paste-card__modified { color: #8b949e; font-size: 0.85rem; font-style: italic; }
.paste-card__summary { margin: 0.25rem 0 0; color: #c9d1d9; }
.paste-card__tags { list-style: none; padding: 0; margin: 0.5rem 0 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.paste-card__tags li { background: #161b22; border: 1px solid #30363d; border-radius: 999px; padding: 0.15rem 0.6rem; font-size: 0.85rem; }
.tag-cloud { margin-top: 1.5rem; }
.tag-cloud ul { list-style: none; padding: 0; margin: 0.5rem 0 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.tag-cloud li { background: #161b22; border: 1px solid #30363d; border-radius: 999px; padding: 0.35rem 0.75rem; }
.tag-cloud a { text-decoration: none; }
.reference-list {
  margin: 1.5rem 1rem 1rem;
  padding: 1rem;
  border: 1px solid #30363d;
  border-radius: 6px;
  background: #161b22;
}

.reference-list summary {
  cursor: pointer;
  font-weight: 600;
}

.reference-list__items {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
}

.reference-list__items li {
  margin: 0.35rem 0;
}
