.skill-start-wrap { padding-top: 1.5rem; }
.skill-start {
  padding: clamp(1rem, 3vw, 2.25rem);
  border: 1px solid var(--rule);
  border-top: 4px solid var(--eu-yellow);
  border-radius: 3px;
  background: var(--paper-sunk);
  scroll-margin-top: 120px;
}
.skill-start > *, .skill-start__intro > *, .skill-start__install > *, .skill-start__skills > * { min-width: 0; }
.skill-start .eyebrow { margin: 0 0 .65rem; color: var(--accent); }
.skill-start h2 { margin: 0; font-size: clamp(1.65rem, 2.5vw, 2.2rem); line-height: 1.2; }
.skill-start h3 { margin: 0 0 .5rem; color: var(--ink); font-size: 1.1rem; line-height: 1.4; }
.skill-start p { max-width: none; margin: 0; color: var(--ink-soft); font-size: 1rem; line-height: 1.6; }
.skill-start a { color: var(--accent); }
.skill-start__intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 1.25rem 2.5rem; }
.skill-start__intro > p { max-width: 54ch; }
.skill-start__integrations { margin-top: 1.5rem; }
.skill-start__integration-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1.5rem; }
.skill-start__integration-heading h3 { margin: 0; }
.skill-start__integration-heading > p { font-size: .875rem; }
.skill-start__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: .8rem; }
.skill-start__card { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; padding: 1rem 1.25rem; border: 1px solid var(--rule); border-radius: 2px; background: var(--paper); }
.skill-start__card h4 { margin: 0 0 .35rem; color: var(--ink); font-size: 1rem; line-height: 1.4; }
.skill-start__card > p { font-size: .9375rem; }
.skill-start__card > a { display: inline-flex; align-items: center; justify-self: start; min-height: 44px; margin-top: .25rem; font-size: .875rem; font-weight: 600; text-underline-offset: .2em; }
.skill-start__install { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 1rem 2.5rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--rule); }
.skill-start__install-intro > p { max-width: 43ch; font-size: .9375rem; }
.skill-start pre { margin: 0 0 .5rem; padding: 1rem; border: 1px solid #4d6590; border-radius: 2px; background: #11275d; color: #fffdf5; font: .875rem/1.7 var(--mono); white-space: pre; overflow-x: auto; }
.skill-start pre code { padding: 0; font: inherit; background: none; color: inherit; }
.skill-start__actions { display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: center; }
.skill-start__actions a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; }
.skill-start__actions button { min-height: 44px; padding: .5rem .8rem; border: 1px solid var(--rule); border-radius: 2px; background: var(--paper); color: var(--ink); font: 600 .875rem/1.5 var(--sans); cursor: pointer; }
.skill-start__actions button:hover { background: var(--paper-sunk); border-color: var(--ink-faint); }
.skill-start .skill-start__status { margin-top: .4rem; font-size: .875rem; }
.skill-start__status:empty { display: none; }
.skill-start .skill-start__prompt { margin-top: .5rem; font-size: .875rem; }
.skill-start__details { margin-top: 1.25rem; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.skill-start__details > summary { padding: .8rem 0; color: var(--ink); font-size: .9375rem; font-weight: 600; cursor: pointer; }
.skill-start__details > summary::marker { color: var(--accent); }
.skill-start__details > summary:hover { color: var(--accent); }
.skill-start__details > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.skill-start__skills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2.5rem; margin: 0; padding: .5rem 0 1rem; }
.skill-start__skills dt { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .8rem; margin: 0 0 .4rem; color: var(--ink); font-size: .9375rem; font-weight: 650; }
.skill-start__skills dt code { font-size: .9rem; }
.skill-start__skills dd { margin: 0; color: var(--ink-soft); font-size: .9375rem; line-height: 1.6; }
.skill-start__follow-through { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1.5rem; padding-top: 1rem; }
.skill-start__follow-through p { flex: 1 1 40rem; font-size: .8125rem; }
.skill-start__follow-through > a { font-size: .8125rem; }
.skill-start [hidden] { display: none !important; }
@media (max-width: 850px) {
  .skill-start__intro { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .skill-start__install { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
}
@media (max-width: 600px) {
  .skill-start__cards, .skill-start__skills { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
  .skill-start__card { padding: .8rem 1rem; }
  .skill-start__integrations, .skill-start__install { margin-top: 1.25rem; }
  .skill-start__install { padding-top: 1.25rem; }
}
@media print {
  .skill-start__actions button, .skill-start__status { display: none !important; }
  .skill-start__details::details-content { content-visibility: visible; }
  .skill-start__details > .skill-start__skills { display: grid !important; }
}
