.skills-hero { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 64px; padding-block: 64px 76px; }
.skills-page h1 { font-size: clamp(46px, 5.1vw, 72px); }
.skills-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; }
.skills-note { color: var(--muted); font-size: 12px; margin: 24px 0 0; }
.skill-workbench { position: relative; padding: 30px; border-radius: 30px; border: 1px solid #fff; background: linear-gradient(145deg, #e9f0e4, #d5e7dc); box-shadow: var(--clay-shadow); }
.workbench-heading, .workbench-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; font: 10px/1.7 var(--mono); letter-spacing: .05em; }
.workbench-heading { margin-bottom: 25px; color: var(--accent); }
.workbench-heading span:last-child { background: #f7fbf3; border-radius: 20px; padding: 4px 10px; }
.skill-file { border-radius: 18px; background: var(--ink); color: var(--on-ink); box-shadow: 0 16px 24px #173c2822; overflow: hidden; transform: rotate(-2deg); }
.skill-file-title { display: flex; gap: 10px; align-items: center; padding: 16px 22px; border-bottom: 1px solid #ffffff26; font: 11px var(--mono); }
.file-dot { width: 7px; height: 7px; background: #a2d4bc; border-radius: 50%; }
.skill-file pre { padding: 20px 22px; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 12px/1.9 var(--mono); color: #d3e6d9; }
.skill-file pre strong { color: #fffdf8; font-weight: 500; }
.workbench-result { position: relative; margin: 22px -9px 24px 20px; padding: 17px 20px; background: var(--surface-2); border: 1px solid white; box-shadow: var(--clay-small); border-radius: 15px; transform: rotate(2deg); }
.workbench-result p { font-size: 13px; margin: 8px 0 0; }
.workbench-result .mono { color: var(--accent); font-size: 10px; }
.workbench-footer { color: #345548; }
.skills-strip { border-block: 1px solid var(--line); background: var(--accent-soft); }
.skills-strip .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 32px; padding-block: 20px; font: 11px/1.7 var(--mono); color: var(--accent); }
.skills-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 34px; }
.skills-section-heading h2 { margin-top: 16px; }
.skills-section-heading > p { color: var(--muted); max-width: 370px; margin: 0; }
.skills-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.skills-toolbar label { font-size: 13px; margin-right: 4px; }
.skills-toolbar input { flex: 1; min-width: 180px; max-width: 380px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--text); }
.skills-toolbar output { font: 11px var(--mono); color: var(--muted); margin-left: auto; }
.skills-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.skill-card { min-width: 0; padding: 30px; border: 1px solid #fff; border-radius: 24px; background: var(--clay-face); box-shadow: var(--clay-shadow); }
.skill-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.skill-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: var(--accent); background: var(--accent-soft); box-shadow: var(--clay-inset); font: 16px var(--mono); }
.skill-category { font: 10px var(--mono); letter-spacing: .04em; color: var(--muted); }
.skill-card h3 { font-size: 28px; margin-bottom: 12px; }
.skill-card > p { color: var(--muted); font-size: 14px; min-height: 48px; }
.skill-card > .skill-attribution { min-height: 0; font-size: 12px; line-height: 1.9; }
.skill-attribution a, .skill-license { text-decoration: underline; text-underline-offset: 3px; }
.skill-attribution a:hover, .skill-license:hover { color: var(--accent); }
.skill-preview-note { color: var(--muted); font-size: 12px; }
.skill-io { margin: 22px 0; font-size: 12px; }
.skill-io div { display: grid; grid-template-columns: 54px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.skill-io dt { color: var(--accent); font: 10px/1.9 var(--mono); text-transform: uppercase; }
.skill-io dd { margin: 0; }
.skill-download-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.skill-download-row .mono { font-size: 10px; color: var(--accent); }
.skill-card details { margin-top: 24px; border-top: 1px solid var(--line); }
.skill-card summary { padding: 16px 0; font-size: 12px; }
.skill-source { max-height: 340px; overflow: auto; padding: 18px; background: var(--ink); color: var(--on-ink); border-radius: 12px; white-space: pre-wrap; overflow-wrap: anywhere; font: 11px/1.8 var(--mono); }
.copy-skill { border: 1px solid var(--line); padding: 8px 14px; border-radius: 8px; color: var(--accent); background: var(--surface-2); font-size: 12px; }
.copy-status { display: block; font-size: 12px; color: var(--muted); margin-top: 10px; }
.skills-pack { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 36px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--accent-soft); }
.skills-pack p { margin: 0; font-size: 14px; }
.skills-pack p + p { margin-top: 5px; font-size: 12px; color: var(--muted); }
.skills-pack p a { text-decoration: underline; }
.skills-install { padding-top: 16px; }
.skills-install ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0; list-style: none; margin: 32px 0 0; counter-reset: install; }
.skills-install li { counter-increment: install; border-top: 1px solid var(--line); padding-top: 22px; }
.skills-install li::before { content: '0' counter(install); font: 12px var(--mono); color: var(--accent); }
.skills-install h3 { font-size: 22px; margin: 16px 0 12px; }
.skills-install p { color: var(--muted); font-size: 14px; }
.skills-custom { background: var(--ink); color: var(--on-ink); }
.skills-custom .section-label { color: #a6d8bf; }
.skills-custom .serif { color: #a6d8bf; }
.skills-custom .skills-section-heading > p { color: var(--ink-muted); }
.skills-delivery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 42px; }
.skills-delivery article { border-top: 1px solid #ffffff30; padding-top: 24px; }
.skills-delivery h3 { font-size: 23px; }
.skills-delivery p { color: var(--ink-muted); font-size: 14px; }
.skills-custom-cta { margin-top: 28px; }
@media (max-width: 1050px) { .skills-hero { gap: 34px; } .skill-workbench { padding: 24px; } }
@media (max-width: 800px) { .skills-hero { grid-template-columns: 1fr; padding-block: 40px 56px; } .skill-workbench { max-width: 560px; width: 100%; margin-inline: auto; } .skills-section-heading { align-items: start; flex-direction: column; gap: 20px; } .skills-section-heading > p { max-width: 600px; } .skill-card { padding: 24px; } .skills-install ol, .skills-delivery { grid-template-columns: 1fr; gap: 18px; } }
@media (max-width: 580px) { .skills-grid { grid-template-columns: 1fr; } .skills-page h1 { font-size: clamp(43px, 11vw, 60px); } .skills-strip .container { display: grid; grid-template-columns: 1fr 1fr; font-size: 9px; gap: 14px; } .skills-toolbar output { width: 100%; margin-left: 0; } .skill-workbench { padding: 20px; } .skill-file pre { font-size: 10px; padding: 16px; } .workbench-result { margin-left: 0; margin-right: 0; } .skills-pack { padding: 24px; } }
