/* Skills from the open GitHub repo (views/partials/hx-skills.ejs), AK Oct 27. Two skill cards, then the gold GitHub card.
   Brand tokens only: gold #FFC61E, ink #110A33, violet #341D99, lavender #DDD6FF, mist #F6F4FF, cream #FFF4D2, slate #5B6478, white. */
html body .hsk { padding: 64px 0; background: #fff; color: #110A33; }
html body .hsk__in { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }
html body .hsk__h2 { margin: 0; text-align: center; font: 700 clamp(28px, 3.4vw, 44px)/1.12 "Cabinet Grotesk", Cabinetgrotesk, "Cabinet Fallback", Arial, sans-serif; color: #110A33; text-wrap: balance; }
html body .hsk__sub { max-width: 640px; margin: 12px auto 32px; text-align: center; font: 400 17px/1.55 Manrope, "Manrope Fallback", Arial, sans-serif; color: #5B6478; text-wrap: balance; }
html body .hsk__cards { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 1040px; }
html body .hsk__c { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 24px; background: #F6F4FF; border: 1px solid #DDD6FF; }
html body .hsk__c p { margin: 0; }
html body .hsk__name { display: flex; align-items: center; gap: 10px; }
html body .hsk__name b { font: 700 22px/1.2 "Cabinet Grotesk", Cabinetgrotesk, Arial, sans-serif; }
html body .hsk__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #FFF4D2; color: #110A33; flex: none; }
html body .hsk__ic svg { width: 20px; height: 20px; }
html body .hsk__line { font: 500 15px/1.5 Manrope, Arial, sans-serif; color: #5B6478; }
html body .hsk__ask { margin-top: auto !important; padding: 14px 16px; border-radius: 18px 18px 18px 6px; background: #fff; border: 1px solid #DDD6FF; font: 600 15px/1.5 Manrope, Arial, sans-serif; color: #110A33; }
html body .hsk__ask span { display: block; margin-bottom: 4px; font: 800 11px/1.3 Manrope, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #341D99; }
html body .hsk__ask mark { background: #F6F4FF; color: #110A33; font-weight: 800; border-radius: 4px; padding: 0 2px; box-shadow: inset 0 0 0 1px #DDD6FF; }
html body .hsk__gh { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; max-width: 1040px; margin: 20px auto 0; padding: 20px 24px; border-radius: 24px; background: #FFC61E; color: #110A33; text-decoration: none; box-shadow: 0 12px 32px -12px rgba(17, 10, 51, .22); transition: transform .2s cubic-bezier(.23, 1, .32, 1), box-shadow .2s; }
html body .hsk__logo { display: grid; place-items: center; padding: 16px 20px; border-radius: 16px; background: #fff; }
html body .hsk__logo img { display: block; width: 140px; height: auto; }
html body .hsk__txt b { display: block; font: 700 24px/1.2 "Cabinet Grotesk", Cabinetgrotesk, Arial, sans-serif; text-wrap: balance; }
html body .hsk__txt span { display: block; margin-top: 4px; font: 600 15px/1.45 Manrope, Arial, sans-serif; }
html body .hsk__go { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 999px; background: #110A33; color: #fff; font: 800 15px/1 Manrope, Arial, sans-serif; white-space: nowrap; }
html body .hsk__go svg { flex: none; }
@media (hover: hover) and (pointer: fine) { html body .hsk__gh:hover { transform: translateY(-2px); box-shadow: 0 20px 40px -16px rgba(17, 10, 51, .35); } html body .hsk__gh:hover .hsk__go { background: #341D99; } }
html body .hsk__gh:focus-visible { outline: 3px solid #341D99; outline-offset: 3px; }
@media (max-width: 820px) {
  html body .hsk__cards { grid-template-columns: minmax(0, 1fr); }
  html body .hsk__gh { grid-template-columns: auto minmax(0, 1fr); gap: 16px 20px; }
  html body .hsk__go { grid-column: 1 / -1; justify-content: center; }
}
@media (max-width: 640px) {
  html body .hsk { padding: 44px 0; }
  html body .hsk__c { padding: 18px; }
  html body .hsk__gh { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  html body .hsk__logo { justify-self: start; padding: 12px 16px; }
  html body .hsk__logo img { width: 120px; }
  html body .hsk__txt b { font-size: 20px; }
}
