/* Curated Skill library. All rules stay inside the Skill view. */
#viewSkills {
  --sa-paper: #fffdf7;
  --sa-cream: #f4f0e7;
  --sa-ink: #28241f;
  --sa-muted: #6f695e;
  --sa-yellow: #f9dc70;
  --sa-purple: #ddd4f4;
  --sa-border: #2d2924;
  color: var(--sa-ink);
  background: var(--sa-cream);
}
#viewSkills #skillAssetRoot { width: 100%; min-width: 0; min-height: 0; overflow-y: auto; overflow-x: hidden; flex: 1; }
#viewSkills .sa-wrap { width: min(100%, 1280px); margin: 0 auto; padding: 34px 32px 64px; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; line-height: 1.7; }
#viewSkills .sa-wrap *, #viewSkills .sa-wrap *::before, #viewSkills .sa-wrap *::after { box-sizing: border-box; }
#viewSkills h1, #viewSkills h2, #viewSkills h3, #viewSkills p, #viewSkills figure { margin: 0; }
#viewSkills h1 { font-size: clamp(26px, 2.5vw, 36px); line-height: 1.25; font-weight: 800; letter-spacing: -.04em; }
#viewSkills h2 { font-size: 22px; line-height: 1.4; letter-spacing: -.03em; }
#viewSkills h3 { font-size: 16px; line-height: 1.5; }
#viewSkills button, #viewSkills select, #viewSkills textarea { font: inherit; }
#viewSkills button, #viewSkills a { -webkit-tap-highlight-color: transparent; }
#viewSkills a { color: inherit; }
#viewSkills button:focus-visible, #viewSkills a:focus-visible, #viewSkills select:focus-visible, #viewSkills summary:focus-visible { outline: 3px solid #6751a2; outline-offset: 4px; }
#viewSkills .sa-eyebrow { display: block; font: 700 11px/1.5 ui-monospace, "SFMono-Regular", monospace; letter-spacing: .11em; margin-bottom: 12px; }
#viewSkills .sa-lead { color: var(--sa-muted); margin-top: 12px; max-width: 680px; font-size: 15px; }
#viewSkills .sa-list-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 27px; border-bottom: 2px solid var(--sa-border); }
#viewSkills .sa-count { flex: 0 0 auto; font-size: 12px; font-weight: 700; padding: 5px 12px; background: var(--sa-purple); border: 1px solid var(--sa-border); border-radius: 99px; }
#viewSkills .sa-catalog { margin-top: 30px; display: grid; gap: 28px; }
#viewSkills .sa-feature-card { display: grid; grid-template-columns: minmax(220px, .82fr) minmax(0, 1.18fr); border: 2px solid var(--sa-border); border-radius: 14px; overflow: hidden; box-shadow: 5px 5px 0 var(--sa-border); background: var(--sa-paper); }
#viewSkills .sa-card-cover { display: flex; flex-direction: column; min-width: 0; background: #e8dece; border-right: 2px solid var(--sa-border); text-decoration: none; }
#viewSkills .sa-card-cover img { display: block; width: 100%; height: 100%; max-height: 475px; min-height: 280px; object-fit: contain; padding: 18px; }
#viewSkills .sa-cover-label { display: block; margin-top: auto; padding: 9px 15px; border-top: 1px solid var(--sa-border); background: #eee6d9; font-size: 11px; text-align: center; }
#viewSkills .sa-card-content { padding: clamp(22px, 3.2vw, 42px); display: flex; flex-direction: column; align-items: start; }
#viewSkills .sa-card-topline { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 7px 15px; margin-bottom: 24px; }
#viewSkills .sa-card-topline .sa-eyebrow { margin: 0; color: #6a548c; }
#viewSkills .sa-updated { color: var(--sa-muted); font-size: 11px; }
#viewSkills .sa-card-content h2 { font-size: clamp(25px, 2.5vw, 33px); }
#viewSkills .sa-card-content h2 a { text-decoration: none; }
#viewSkills .sa-summary { margin: 17px 0 19px; color: var(--sa-muted); font-size: 15px; }
#viewSkills .sa-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#viewSkills .sa-tag { display: inline-block; padding: 3px 9px; background: #eee9df; color: #565045; border: 1px solid #d3cbbb; border-radius: 4px; font-size: 11px; line-height: 1.5; }
#viewSkills .sa-card-modes { margin: 26px 0 30px; padding-top: 19px; border-top: 1px solid #d5ccbc; width: 100%; }
#viewSkills .sa-small-label { display: block; color: var(--sa-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; margin-bottom: 10px; }
#viewSkills .sa-card-modes > div { display: flex; flex-wrap: wrap; gap: 8px; }
#viewSkills .sa-card-modes > div span { padding: 5px 10px; border: 1px solid var(--sa-border); border-radius: 5px; font-size: 12px; background: #fffdf7; }
#viewSkills .sa-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 42px; padding: 9px 16px; border: 1.5px solid var(--sa-border); border-radius: 6px; background: var(--sa-paper); color: var(--sa-ink); text-decoration: none; font-size: 13px; font-weight: 700; line-height: 1.4; cursor: pointer; transition: background .15s, transform .15s; }
#viewSkills .sa-button:hover { background: #ece5d7; }
#viewSkills .sa-primary { background: var(--sa-yellow); box-shadow: 3px 3px 0 var(--sa-border); }
#viewSkills .sa-primary:hover { background: #ffe696; transform: translate(-1px, -1px); }
#viewSkills .sa-card-link { margin-top: auto; }
#viewSkills .sa-library-foot { margin-top: 28px; color: var(--sa-muted); font-size: 12px; }
#viewSkills .sa-back { display: inline-block; margin-bottom: 23px; text-decoration: none; font-size: 13px; font-weight: 700; }
#viewSkills .sa-back:hover { text-decoration: underline; }
#viewSkills .sa-detail-head { display: flex; align-items: start; justify-content: space-between; gap: 26px; padding-bottom: 28px; }
#viewSkills .sa-detail-head > div:first-child { min-width: 0; }
#viewSkills .sa-detail-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 11px 16px; margin-top: 18px; color: var(--sa-muted); font-size: 12px; }
#viewSkills .sa-head-actions { display: flex; flex-direction: column; flex: 0 0 auto; gap: 11px; padding-top: 20px; }
#viewSkills .sa-tabs { display: flex; gap: 5px; border-bottom: 2px solid var(--sa-border); }
#viewSkills .sa-tabs button { padding: 12px 22px; margin-bottom: -2px; border: 2px solid transparent; border-bottom-color: var(--sa-border); border-radius: 8px 8px 0 0; font-size: 14px; font-weight: 700; background: transparent; color: var(--sa-muted); cursor: pointer; }
#viewSkills .sa-tabs button[aria-selected="true"] { background: var(--sa-yellow); color: var(--sa-ink); border-color: var(--sa-border); }
#viewSkills .sa-tabs button:hover { color: var(--sa-ink); }
#viewSkills .sa-panel { padding-top: 27px; min-width: 0; outline-offset: 5px; }
#viewSkills .sa-case-overview { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
#viewSkills .sa-case-overview .sa-eyebrow { color: #74614a; margin-bottom: 6px; }
#viewSkills .sa-case-overview h2 { font-size: 21px; }
#viewSkills .sa-case-overview p { margin-top: 7px; font-size: 12px; color: var(--sa-muted); }
#viewSkills .sa-preview-badge { flex: 0 0 auto; background: var(--sa-purple); border: 1px solid var(--sa-border); padding: 5px 11px; border-radius: 4px; font-size: 11px; font-weight: 700; }
#viewSkills .sa-case-picker { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 24px; }
#viewSkills .sa-case-option { min-width: 0; background: var(--sa-paper); border: 1px solid #b6ac9b; border-radius: 8px; padding: 8px; cursor: pointer; text-align: left; color: var(--sa-ink); }
#viewSkills .sa-case-option img { display: block; width: 100%; height: 105px; object-fit: contain; background: #e9dfcf; border-radius: 3px; }
#viewSkills .sa-case-option > span { display: flex; align-items: center; gap: 8px; padding: 8px 2px 0; font-size: 12px; font-weight: 700; }
#viewSkills .sa-case-option small { color: var(--sa-muted); font: 11px ui-monospace, monospace; }
#viewSkills .sa-case-option[aria-pressed="true"] { border: 2px solid var(--sa-border); padding: 7px; background: var(--sa-yellow); box-shadow: 2px 2px 0 var(--sa-border); }
#viewSkills .sa-case-option:hover { border-color: var(--sa-border); }
#viewSkills .sa-case-layout { display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 1fr); align-items: start; gap: 25px; }
#viewSkills .sa-section-title { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 5px 12px; margin-bottom: 12px; }
#viewSkills .sa-section-title > span, #viewSkills .sa-section-title h3 span { color: var(--sa-muted); font-size: 11px; font-weight: 400; }
#viewSkills .sa-reference-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#viewSkills .sa-reference { min-width: 0; padding: 10px; border: 1px solid #bdb3a1; border-radius: 8px; background: var(--sa-paper); }
#viewSkills .sa-reference:last-child { grid-column: 1 / -1; }
#viewSkills .sa-reference figcaption { display: flex; align-items: center; gap: 7px; font-size: 11px; margin-bottom: 9px; }
#viewSkills .sa-reference figcaption > span { font: 10px ui-monospace, monospace; background: #e9e2d5; padding: 3px 4px; border-radius: 3px; }
#viewSkills .sa-reference p { color: var(--sa-muted); font-size: 11px; line-height: 1.6; margin-top: 8px; }
#viewSkills .sa-image-button { position: relative; display: block; width: 100%; border: 0; border-radius: 4px; background: #e9e1d3; padding: 0; overflow: hidden; cursor: zoom-in; }
#viewSkills .sa-image-button img { display: block; width: 100%; height: auto; object-fit: contain; }
#viewSkills .sa-reference .sa-image-button img { height: 187px; }
#viewSkills .sa-reference:last-child .sa-image-button img { height: 236px; }
#viewSkills .sa-zoom-hint { position: absolute; right: 7px; bottom: 7px; padding: 3px 7px; border-radius: 3px; background: rgba(255, 253, 247, .9); color: #373129; font-size: 10px; line-height: 1.5; opacity: 0; transition: opacity .15s; }
#viewSkills .sa-image-button:hover .sa-zoom-hint, #viewSkills .sa-image-button:focus-visible .sa-zoom-hint { opacity: 1; }
#viewSkills .sa-reference-note { margin-top: 12px; font-size: 11px; line-height: 1.7; color: var(--sa-muted); padding: 10px 12px; border-left: 3px solid #b8a3d5; background: #ece5f2; }
#viewSkills .sa-result-image { padding: 10px; border: 1.5px solid var(--sa-border); border-radius: 9px; background: var(--sa-paper); }
#viewSkills .sa-result-image img { max-height: 840px; object-fit: contain; }
#viewSkills .sa-case-note { margin-top: 10px; color: var(--sa-muted); font-size: 12px; }
#viewSkills .sa-prompt { margin-top: 25px; border: 1px solid #b9af9d; border-radius: 8px; background: var(--sa-paper); overflow: hidden; }
#viewSkills .sa-prompt summary { padding: 15px 18px; cursor: pointer; font-size: 13px; font-weight: 700; }
#viewSkills .sa-prompt summary > span { float: right; }
#viewSkills .sa-prompt > div { padding: 0 18px 18px; }
#viewSkills pre { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; font: 12px/1.85 ui-monospace, "SFMono-Regular", "PingFang SC", monospace; tab-size: 2; }
#viewSkills .sa-prompt pre { margin: 13px 0 0; padding: 16px; background: #f0ece4; border-radius: 5px; }
#viewSkills .sa-small-button { min-height: 34px; padding: 7px 11px; font-size: 12px; }
#viewSkills .sa-limitations { display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, 1fr); gap: 26px; margin-top: 23px; padding: 23px; border: 1px solid #b5a98f; border-radius: 8px; background: #eee7d9; }
#viewSkills .sa-limitations .sa-small-label { margin-bottom: 7px; }
#viewSkills .sa-limitations h3 { font-size: 15px; }
#viewSkills .sa-limitations ul, #viewSkills .sa-options ul { margin: 0; padding-left: 18px; color: #655b4e; font-size: 12px; }
#viewSkills .sa-limitations li + li, #viewSkills .sa-options li + li { margin-top: 8px; }
#viewSkills .sa-usage-intro { margin-bottom: 24px; }
#viewSkills .sa-usage-intro .sa-eyebrow { color: #766092; }
#viewSkills .sa-usage-intro p { color: var(--sa-muted); margin-top: 9px; }
#viewSkills .sa-mode-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#viewSkills .sa-mode { display: flex; flex-direction: column; align-items: start; min-width: 0; padding: 24px; border: 1.5px solid var(--sa-border); border-radius: 9px; background: var(--sa-paper); }
#viewSkills .sa-mode-title { display: flex; align-items: center; gap: 10px; }
#viewSkills .sa-mode-title > span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid var(--sa-border); border-radius: 4px; background: var(--sa-purple); font: 700 11px ui-monospace, monospace; }
#viewSkills .sa-mode > p { margin: 14px 0; color: var(--sa-muted); font-size: 13px; }
#viewSkills .sa-mode > pre { width: 100%; flex: 1; padding: 15px; margin: 0 0 17px; border: 1px solid #e3dccf; border-radius: 5px; background: #f3efe6; }
#viewSkills .sa-options { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1fr); gap: 22px; margin-top: 24px; padding: 26px; border: 1px solid #bcb09a; border-radius: 8px; background: #ece5f2; }
#viewSkills .sa-options h2 { font-size: 19px; }
#viewSkills .sa-options li { font-size: 13px; }
#viewSkills .sa-docs { min-width: 0; }
#viewSkills .sa-doc-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
#viewSkills .sa-doc-head .sa-eyebrow { margin-bottom: 7px; }
#viewSkills .sa-doc-select { display: grid; gap: 5px; font-size: 11px; color: var(--sa-muted); min-width: 0; max-width: 45%; }
#viewSkills .sa-doc-select select { min-height: 40px; width: 100%; border: 1px solid var(--sa-border); border-radius: 5px; padding: 7px 26px 7px 10px; background: var(--sa-paper); color: var(--sa-ink); font-size: 12px; }
#viewSkills .sa-source { margin: 22px 0 15px; padding: 14px 17px; border: 1px solid #ccc1ae; border-radius: 7px; background: #ece6da; font-size: 12px; }
#viewSkills .sa-source > div { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 13px; }
#viewSkills .sa-source > div + div { margin-top: 7px; }
#viewSkills .sa-source > div > span:first-child { color: var(--sa-muted); }
#viewSkills .sa-source code { overflow-wrap: anywhere; background: transparent; padding: 0; border: 0; font-size: 11px; }
#viewSkills .sa-source a { color: #635086; text-underline-offset: 3px; }
#viewSkills .sa-document-content { min-height: 260px; padding: 24px; border: 1.5px solid var(--sa-border); border-radius: 8px; background: var(--sa-paper); }
#viewSkills .sa-document-content > .sa-button { margin-top: 15px; }
#viewSkills .sa-document-text { margin: 0; font-size: 13px; line-height: 1.9; }
#viewSkills .sa-loading, #viewSkills .sa-empty { display: grid; justify-items: center; gap: 17px; padding: 80px 24px; border: 1.5px solid var(--sa-border); border-radius: 12px; background: var(--sa-paper); text-align: center; }
#viewSkills .sa-loading-mark { display: grid; place-items: center; width: 50px; height: 50px; border: 2px solid var(--sa-border); border-radius: 8px; background: var(--sa-yellow); box-shadow: 4px 4px 0 var(--sa-border); font: 800 26px ui-monospace, monospace; }
#viewSkills .sa-empty p { color: var(--sa-muted); }
#viewSkills .sa-notice { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 400; max-width: calc(100vw - 36px); padding: 12px 20px; border: 1px solid var(--sa-border); border-radius: 8px; background: var(--sa-ink); color: white; box-shadow: 0 5px 18px #0002; font-size: 13px; }
#viewSkills .sa-copy-field { position: fixed; width: 1px; height: 1px; top: 0; left: 0; padding: 0; opacity: 0; pointer-events: none; }
#viewSkills .sa-lightbox { position: fixed; inset: 0; width: min(1100px, calc(100vw - 40px)); max-width: calc(100vw - 40px); max-height: calc(100dvh - 34px); margin: auto; padding: 16px; border: 2px solid var(--sa-border); border-radius: 12px; color: var(--sa-ink); background: var(--sa-paper); }
#viewSkills .sa-lightbox::backdrop { background: rgba(29, 25, 21, .78); backdrop-filter: blur(4px); }
#viewSkills .sa-lightbox-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
#viewSkills .sa-lightbox-bar h2 { font-size: 15px; }
#viewSkills .sa-lightbox-bar button { flex: 0 0 auto; min-height: 36px; padding: 7px 12px; }
#viewSkills .sa-lightbox-image { display: block; width: 100%; max-height: calc(100dvh - 166px); height: auto; object-fit: contain; background: #eee8dc; }
#viewSkills .sa-lightbox > p { margin-top: 8px; color: var(--sa-muted); text-align: center; font-size: 11px; }
@media (max-width: 1100px) {
  #viewSkills .sa-wrap { padding: 26px 22px 54px; }
  #viewSkills .sa-card-content { padding: 25px; }
  #viewSkills .sa-card-topline { margin-bottom: 17px; }
  #viewSkills .sa-card-modes { margin: 20px 0 25px; }
  #viewSkills .sa-case-layout { gap: 18px; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); }
  #viewSkills .sa-reference-grid { grid-template-columns: 1fr; }
  #viewSkills .sa-reference { display: grid; grid-template-columns: 75px minmax(0, 1fr); gap: 0 10px; }
  #viewSkills .sa-reference figcaption { grid-column: 1 / -1; }
  #viewSkills .sa-reference .sa-image-button img, #viewSkills .sa-reference:last-child .sa-image-button img { height: 110px; }
  #viewSkills .sa-reference p { margin-top: 0; }
}
@media (max-width: 760px) {
  #viewSkills .sa-wrap { padding: 23px 17px calc(var(--tabbar-h, 56px) + 38px); }
  #viewSkills .sa-list-head { gap: 15px; padding-bottom: 22px; }
  #viewSkills .sa-lead { font-size: 13px; }
  #viewSkills .sa-count { font-size: 10px; padding: 4px 9px; }
  #viewSkills .sa-feature-card { grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); }
  #viewSkills .sa-card-cover img { min-height: 210px; padding: 10px; }
  #viewSkills .sa-card-content { padding: 20px; }
  #viewSkills .sa-card-content h2 { font-size: 23px; }
  #viewSkills .sa-summary { font-size: 13px; margin: 13px 0; }
  #viewSkills .sa-card-modes { margin: 17px 0 22px; padding-top: 14px; }
  #viewSkills .sa-card-modes > div { gap: 6px; }
  #viewSkills .sa-card-modes > div span { font-size: 10px; padding: 4px 7px; }
  #viewSkills .sa-detail-head { display: block; }
  #viewSkills .sa-head-actions { flex-direction: row; flex-wrap: wrap; padding-top: 22px; }
  #viewSkills .sa-tabs button { padding: 11px 18px; font-size: 13px; }
  #viewSkills .sa-case-overview h2 { font-size: 18px; }
  #viewSkills .sa-case-option { padding: 6px; }
  #viewSkills .sa-case-option[aria-pressed="true"] { padding: 5px; }
  #viewSkills .sa-case-option img { height: 84px; }
  #viewSkills .sa-case-option > span { display: block; font-size: 11px; }
  #viewSkills .sa-case-option small { display: none; }
  #viewSkills .sa-case-picker { gap: 7px; }
  #viewSkills .sa-case-layout { grid-template-columns: 1fr; gap: 24px; }
  #viewSkills .sa-reference-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  #viewSkills .sa-reference { display: block; padding: 8px; }
  #viewSkills .sa-reference:last-child { grid-column: auto; }
  #viewSkills .sa-reference figcaption { font-size: 10px; gap: 4px; }
  #viewSkills .sa-reference .sa-image-button img, #viewSkills .sa-reference:last-child .sa-image-button img { height: 145px; }
  #viewSkills .sa-reference p { margin-top: 8px; font-size: 10px; }
  #viewSkills .sa-zoom-hint { opacity: 1; font-size: 9px; right: 4px; bottom: 4px; padding: 2px 5px; }
  #viewSkills .sa-limitations, #viewSkills .sa-options { grid-template-columns: 1fr; gap: 15px; padding: 20px; }
  #viewSkills .sa-mode { padding: 20px; }
  #viewSkills .sa-doc-head { align-items: start; }
  #viewSkills .sa-doc-head h2 { font-size: 19px; }
  #viewSkills .sa-document-content { padding: 19px; }
  #viewSkills .sa-notice { bottom: calc(var(--tabbar-h, 56px) + 18px); }
}
@media (max-width: 520px) {
  #viewSkills .sa-feature-card { grid-template-columns: 1fr; }
  #viewSkills .sa-card-cover { border-right: 0; border-bottom: 2px solid var(--sa-border); }
  #viewSkills .sa-card-cover img { height: 340px; max-height: 340px; }
  #viewSkills .sa-card-content { padding: 23px; }
  #viewSkills .sa-card-topline { margin-bottom: 14px; }
  #viewSkills .sa-card-modes { margin: 20px 0 25px; }
  #viewSkills .sa-list-head { align-items: start; }
  #viewSkills .sa-count { margin-top: 2px; }
  #viewSkills .sa-list-head .sa-eyebrow { font-size: 9px; }
  #viewSkills .sa-list-head h1 { font-size: 28px; }
  #viewSkills .sa-tabs { gap: 1px; }
  #viewSkills .sa-tabs button { flex: 1; padding: 11px 8px; }
  #viewSkills .sa-case-overview { align-items: start; gap: 10px; }
  #viewSkills .sa-case-overview h2 { font-size: 17px; }
  #viewSkills .sa-case-overview p { font-size: 11px; }
  #viewSkills .sa-preview-badge { font-size: 10px; padding: 4px 7px; margin-top: 3px; }
  #viewSkills .sa-case-option { border-radius: 5px; padding: 4px; }
  #viewSkills .sa-case-option[aria-pressed="true"] { padding: 3px; }
  #viewSkills .sa-case-option img { height: 64px; }
  #viewSkills .sa-case-option > span { font-size: 10px; padding-top: 6px; line-height: 1.5; text-align: center; }
  #viewSkills .sa-case-picker { gap: 5px; }
  #viewSkills .sa-reference { padding: 6px; }
  #viewSkills .sa-reference figcaption { display: block; min-height: 35px; }
  #viewSkills .sa-reference figcaption > span { margin-right: 4px; }
  #viewSkills .sa-reference .sa-image-button img, #viewSkills .sa-reference:last-child .sa-image-button img { height: 117px; }
  #viewSkills .sa-reference p { font-size: 10px; }
  #viewSkills .sa-mode-grid { grid-template-columns: 1fr; }
  #viewSkills .sa-usage-intro h2 { font-size: 20px; }
  #viewSkills .sa-doc-head { display: block; }
  #viewSkills .sa-doc-select { max-width: 100%; margin-top: 18px; }
  #viewSkills .sa-source { padding: 12px; }
  #viewSkills .sa-source > div { grid-template-columns: 52px minmax(0, 1fr); gap: 8px; }
  #viewSkills .sa-document-content { padding: 16px; }
  #viewSkills .sa-document-text { font-size: 12px; }
  #viewSkills .sa-lightbox { width: calc(100vw - 20px); max-width: calc(100vw - 20px); padding: 10px; }
  #viewSkills .sa-lightbox-bar h2 { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #viewSkills .sa-button, #viewSkills .sa-zoom-hint { transition: none; }
}
