:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#08090b;color:#f4f6ef;line-height:1.7}body{max-width:1040px;margin:auto;padding:24px;overflow-wrap:anywhere}a{color:#c4ff20;overflow-wrap:anywhere}nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:18px 0;border-bottom:1px solid #333943}nav a{min-height:44px;display:inline-flex;align-items:center}h1{border-left:3px solid #c4ff20;padding-left:18px}h2{color:#e1e8ff;margin-top:32px}pre{background:#14161b}a:focus-visible{outline:3px solid #c4ff20;outline-offset:4px}h1{font-size:1.8rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid #344052;padding:24px;border-radius:12px}li{margin:12px 0}footer{border-top:1px solid #344052;margin-top:30px;padding-top:18px}@media(max-width:600px){body{padding:18px}pre{padding:16px}h1{font-size:1.5rem}}.public-skill-cover{margin:16px 0;max-width:160px}.public-skill-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #333943;border-radius:16px;background:#14161b}.public-skill-support{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.public-skill-support>a{display:inline-flex;align-items:center;min-height:44px;padding:4px 16px;border:1px solid #535e77;border-radius:999px;text-decoration:none}.public-skill-support>span{color:#aeb5c2;font-size:.9rem}.public-skill-entry{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start;margin:20px 0}.public-skill-entry .public-skill-cover{margin:0}.public-skill-entry .public-skill-cover img{aspect-ratio:1;max-height:160px;border-radius:12px}.public-skill-entry section p{margin:6px 0;font-size:.875rem}.public-skill-purpose{font-size:1rem;line-height:1.7;margin:0 0 10px}.public-skill-actions{display:flex;flex-wrap:wrap;gap:10px}.public-skill-actions a{display:inline-flex;align-items:center;min-height:44px;padding:4px 16px;border:1px solid #535e77;border-radius:999px;text-decoration:none;font-size:.9rem}.public-skill-actions a:first-child{background:#c4ff20;color:#101500;border-color:#c4ff20}.public-skill-example{color:#aeb5c2;font-size:.9rem;margin:20px 0 0}.public-skill-details{border-top:1px solid #333943;margin-top:28px}.public-skill-details>summary{padding:18px 0;min-height:44px;cursor:pointer}.public-skill-details>summary:focus-visible{outline:2px solid #c4ff20;outline-offset:4px}@media(max-width:600px){.public-skill-entry{grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:start}.public-skill-entry>div{display:contents}.public-skill-entry>div>*{grid-column:1/-1}.public-skill-entry>div>.public-skill-purpose{grid-column:2;margin:0}.public-skill-entry .public-skill-cover{grid-column:1;max-width:80px}.public-skill-entry .public-skill-cover img{height:80px;max-height:80px}.public-skill-entry .public-skill-actions{gap:8px}.public-skill-example{margin-top:0}}.public-skill-entry{padding:24px;border:1px solid #333943;border-radius:20px;background:#14161b;grid-template-columns:96px minmax(0,1fr)}.public-skill-entry .public-skill-cover img{max-height:96px}.public-skill-purpose{font-size:1.125rem}.public-skill-introduction,.public-skill-next{margin:24px 0;padding:24px;border:1px solid #333943;border-radius:16px;background:#14161b}.public-skill-introduction h2:first-child,.public-skill-next h2:first-child{margin-top:0}.public-skill-introduction ol{padding-left:28px}.public-skill-introduction ol li{padding-left:8px}.public-skill-introduction ol li::marker{color:#c4ff20;font-weight:700}.public-skill-illustration{margin:24px 0}body .public-skill-illustration img{display:block;width:100%;height:auto;max-height:280px;aspect-ratio:auto;object-fit:contain;border-radius:12px}.public-skill-illustration figcaption{font-size:.875rem;color:#aeb5c2;text-align:center;margin-top:8px}.public-skill-source,.public-github-social{border-top:1px solid #333943;padding-top:20px;margin-top:28px}.public-skill-source dd{margin-left:0}.public-skill-source dt{color:#aeb5c2;margin-top:12px}@media(max-width:600px){.public-skill-entry{padding:16px;grid-template-columns:64px minmax(0,1fr)}.public-skill-entry .public-skill-cover img{height:64px}.public-skill-introduction,.public-skill-next{padding:18px}body .public-skill-illustration img{max-height:200px}.public-skill-actions a{box-sizing:border-box;max-width:100%}}.public-skill-acquisition{margin:28px 0;padding:22px;border:1px solid #535e77;border-radius:16px;background:#14161b}.public-skill-acquisition h2{margin-top:0;font-size:1.25rem}.public-skill-acquisition ul{padding-left:22px}.public-skill-acquisition li{margin:8px 0}.skill-acquisition-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.skill-acquisition-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:6px 16px;border:1px solid #535e77;border-radius:999px;text-decoration:none;line-height:1.6;font-size:.95rem}.skill-acquisition-actions a.skill-acquisition-primary{background:#c4ff20;color:#101500;border-color:#c4ff20}.skill-acquisition-actions [hidden]{display:none}.skill-acquisition-note,.skill-acquisition-status{font-size:.875rem;color:#aeb5c2}.skill-acquisition-status:empty{display:none}#skill-use-title,#join-workshop{scroll-margin-top:20px}@media(max-width:600px){.public-skill-acquisition{padding:16px}.skill-acquisition-actions .skill-acquisition-primary{width:100%}}.public-skill-introduction{max-width:76ch}.public-skill-notes{white-space:pre-line}.public-skill-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding:0;list-style:none}.public-skill-destinations>li{margin:0;padding:18px;background:#14161b;border:1px solid #333943;border-radius:12px;min-width:0}.public-skill-destinations a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.public-skill-destinations p{margin:8px 0;font-size:.9rem;color:#aeb5c2}.public-skill-destinations .public-skill-destination{color:#f4f6ef}.public-skill-source dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px}.public-skill-source dt{color:#aeb5c2}.public-skill-source dd{margin:0;min-width:0}.public-skill-illustration figcaption{font-size:.85rem;color:#aeb5c2;margin-top:8px}@media(max-width:600px){.public-skill-source dl{grid-template-columns:1fr;gap:4px}.public-skill-source dd{margin-bottom:12px}}.public-skill-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.public-skill-badges span{border:1px solid #5d7328;border-radius:999px;color:#d9ff7b;padding:3px 9px;font-size:.8rem}.public-collaboration{margin:30px 0;padding:24px;border:1px solid #333943;border-radius:18px;background:#14161b}.public-collaboration>h2{margin-top:0}.collaboration-repository,.collaboration-note{color:#aeb5c2;font-size:.9rem}.collaboration-tasks,.collaboration-milestones{padding:0;list-style:none}.collaboration-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collaboration-task{background:#202329;border:1px solid #333943;border-radius:12px;padding:18px;margin:0}.collaboration-task h3{margin:0 0 10px;font-size:1.05rem}.collaboration-task ul{padding-left:20px}.collaboration-state{display:inline-block;padding:2px 8px;margin:4px 0 4px 8px;border:1px solid #535e77;border-radius:999px;font-size:.75rem;color:#c6ceee}.skill-share{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.skill-share button{font:inherit;min-height:44px;padding:8px 22px;border:0;border-radius:999px;background:#c4ff20;color:#101500;cursor:pointer}.skill-share button:focus-visible{outline:3px solid #9ba7ff;outline-offset:4px}.skill-share button:disabled{opacity:.65}.skill-share input{max-width:100%;box-sizing:border-box;flex-basis:100%;min-height:44px;font:inherit;color:#f4f6ef;background:#202329;border:1px solid #535e77;padding:8px}.skill-share span{font-size:.9rem;color:#aeb5c2}@media(max-width:600px){.public-collaboration{padding:18px}.collaboration-tasks{grid-template-columns:1fr}}.public-share{display:grid;gap:12px;justify-items:start;margin:24px 0}.public-share>h2{margin:0;font-size:1.1rem}.public-share-intro{margin:0;padding:4px 0 4px 16px;border-left:3px solid #c4ff20}.public-share-intro p{margin:0;font-size:1rem}.public-share-intro footer{border:0;margin:4px 0 0;padding:0;color:#9ba7ff;font-size:.8rem}.public-share-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:20px;border:1px solid #535e77;border-radius:16px;background:#202329;color:#f4f6ef;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.public-share-dialog::backdrop{background:#050609cc}.public-share-dialog[open]{display:grid;gap:12px}.public-share-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.public-share-head h3{margin:0;font-size:1.1rem;line-height:1.5}.public-share-count{margin:0;color:#9ba7ff;font-size:.8rem}.public-share-text{margin:0;padding:4px 0 4px 14px;border-left:3px solid #c4ff20;font-size:1rem;line-height:1.7}.public-share-error{margin:0;color:#ffd18a}.public-share-url{margin:0;color:#aeb5c2;font-size:.85rem;word-break:break-all}.public-share-actions{display:flex;flex-wrap:wrap;gap:8px}.skill-share .public-share-secondary{background:transparent;color:#f4f6ef;border:1px solid #535e77}.public-share-status{margin:0;font-size:.9rem;color:#c1cbd8}.public-share-status:empty{display:none}.public-share-manual{display:grid;gap:6px;font-size:.9rem}.public-share-manual[hidden]{display:none}.public-share-manual textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#f4f6ef;background:#14161b;border:1px solid #535e77;border-radius:8px;padding:8px}.public-share-manual textarea:focus-visible{outline:3px solid #9ba7ff;outline-offset:2px}.public-skill-illustration{margin:0 0 24px}.public-skill-illustration img{display:block;width:100%;height:auto;aspect-ratio:40/21;object-fit:cover;border:1px solid #333943;border-radius:16px;background:#14161b}@media(max-width:600px){.public-share-dialog{width:calc(100vw - 24px);padding:16px}.public-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-share-actions [data-share-send]{grid-column:1/-1;order:-1}}.public-collaboration details>summary{cursor:pointer;min-height:44px;padding:10px 0;box-sizing:border-box}.public-collaboration details>summary:focus-visible{outline:2px solid #c4ff20;outline-offset:4px}.github-book-social { width: 100%; min-width: 0; display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid #333943; }
.github-social-overview { display: grid; gap: 10px; min-width: 0; }
.github-social-source { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.github-social-source a { color: #aeb5c2; font-size: .875rem; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.github-social-source a:hover,.github-social-source a:focus-visible { color: #c4ff20; text-decoration: underline; }
.github-book-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; margin: 0; }
.github-book-metrics > div { min-width: 0; display: grid; gap: 2px; }
.github-book-metrics dt { font-size: .875rem; color: #aeb5c2; }
.github-book-metrics dd { margin: 0; color: #f4f6ef; font-size: .95rem; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.github-book-social .github-metrics-note { color: #aeb5c2; font-size: .875rem; margin: 0; line-height: 1.6; }
.github-social-actions { display: flex; gap: 8px 12px; align-items: center; flex-wrap: wrap; }
.github-book-social .btn { min-height: 44px; font-size: .875rem; padding: 8px 14px; }
.github-book-social .skill-book-star[aria-pressed="true"] { color: #c4ff20; border-color: #758e37; }
.github-book-social .skill-book-star:hover,.github-book-social .skill-book-star:focus-visible { text-decoration: none; }
.github-star-control,.github-count-control { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 64px; min-height: 44px; font-variant-numeric: tabular-nums; }
.github-book-social .github-star-control { color: #e2e7ef; font-size: .875rem; padding: 6px 12px; }
.github-star-control .github-star-icon { color: #c4ff20; font-size: 1.4rem; line-height: 1; }
.github-star-control[aria-pressed="true"] { background: #c4ff2012; }
.github-star-control:disabled { opacity: .65; }
.github-count-control { border: 1px solid #414954; border-radius: 999px; padding: 6px 12px; text-decoration: none; }
.github-count-control.github-fork-link { color: #bac5fa; font-size: .875rem; }
.github-count-control.github-fork-link:hover,.github-count-control.github-fork-link:focus-visible { border-color: #91b737; text-decoration: none; }
.github-watch-link { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; color: #bac5fa; text-decoration: underline; text-underline-offset: 4px; }
.github-watch-link:hover,.github-watch-link:focus-visible { color: #c4ff20; }
.public-github-social .btn { background: transparent; border: 1px solid #414954; border-radius: 999px; cursor: pointer; font: inherit; text-decoration: none; }
.public-github-social .btn:disabled { cursor: wait; }
.public-github-social button:focus-visible { outline: 3px solid #c4ff20; outline-offset: 4px; }
.public-github-social .github-social-source a { display: inline-flex; align-items: center; min-height: 44px; }
.github-action-status { margin: 0; font-size: .875rem; line-height: 1.5; color: #aeb5c2; }
.github-fork-link,.github-retry { display: inline-flex; align-items: center; min-height: 44px; color: #aebcff; font-size: .875rem; }
.github-retry { padding: 0; border: 0; background: transparent; cursor: pointer; text-align: left; }
.github-retry:hover,.github-retry:focus-visible,.github-fork-link:hover,.github-fork-link:focus-visible { color: #c4ff20; }
.github-book-social .github-social-error { margin: 0; color: #ffb4b8; font-size: .875rem; line-height: 1.65; overflow-wrap: anywhere; }
.skill-intro-dialog .github-book-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
.github-connection-panel > .btn { width: fit-content; }
.github-connection-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 12px 16px; border: 1px solid #333943; border-radius: 12px; background: #14161b; }
.github-connection-summary p { flex: 1 1 18rem; margin: 0; font-size: .875rem; line-height: 1.6; color: #d5dbe5; overflow-wrap: anywhere; }
.github-connection-summary .btn { min-height: 44px; }
.github-connection-summary [role="alert"] { color: #ffb4b8; }
.github-book-social-compact { gap: 4px; padding-top: 8px; }
.github-book-social-compact .github-social-overview { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; }
.github-book-social-compact .github-social-source { flex-wrap: wrap; gap: 4px; }
.github-book-social-compact .github-social-source a { display: inline-flex; align-items: center; font-size: .875rem; min-height: 44px; }
.github-book-social-compact .github-book-metrics dt { font-size: .875rem; }
.github-book-social-compact .github-book-metrics dd { font-size: .875rem; }
.github-book-social-compact .github-social-actions { gap: 4px 12px; }
.github-book-social-compact .btn { padding: 6px 10px; }
.github-metrics-details { min-width: 0; font-size: .875rem; }
.github-metrics-details[open] { flex-basis: 100%; }
.github-metrics-details > summary { min-width: 44px; min-height: 44px; padding: 12px 0; color: #aeb5c2; cursor: pointer; width: fit-content; }
.github-metrics-details > summary:hover,.github-metrics-details > summary:focus-visible { color: #c4ff20; }
.github-metrics-expanded { display: grid; gap: 8px; padding-bottom: 8px; }
.github-metrics-expanded > .github-book-metrics { padding: 4px 0 8px; gap: 8px; }
@media(max-width:600px) {
  .skill-intro-dialog .github-book-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .github-social-actions { align-items: stretch; }
}
