.os-layout :is(a,button,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.os-pixel-icon{background:currentColor;flex:none;width:20px;height:20px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.os-repository-card{border:1px solid var(--foreground);background:var(--background);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.os-thumbnail{border-bottom:1px solid var(--foreground);justify-content:center;align-items:center;padding:24px;display:flex}.os-repository-icon{aspect-ratio:1;width:112px;max-width:100%;height:auto;display:block}.os-card-content{flex-direction:column;gap:16px;min-width:0;padding:32px 20px;display:flex}.os-card-content :is(h2,h3),.os-documentation-header h1{overflow-wrap:anywhere}.os-card-content .os-repository-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:auto;padding-top:8px;display:flex}.os-card-content .os-metadata.text-subhead{color:var(--foreground-muted)}.os-repository-card>.os-install{border:0;border-top:1px solid var(--foreground);grid-column:1/-1}.os-repository-details{gap:16px;display:grid}.os-metadata{flex-wrap:wrap;gap:8px 16px;display:flex}.os-metadata li{align-items:center;gap:4px;display:inline-flex}.os-repository-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.os-logo-links{flex-wrap:wrap;gap:16px;display:flex}.os-logo-links a{align-items:center;gap:8px;min-height:48px;display:inline-flex}.os-install{border:1px solid var(--foreground);min-width:0}.os-install-row{align-items:stretch;min-width:0;display:flex}.os-install-row pre{flex:1;min-width:0;padding:16px;overflow-x:auto}.os-install-row code{font-family:var(--font-code);font-size:var(--text-body);white-space:pre}.os-copy-control{flex:none;align-self:stretch;display:inline-flex;position:relative}.os-copy-button{border-left:1px solid var(--foreground);background:var(--background);min-width:48px;min-height:48px;color:var(--foreground);justify-content:center;align-items:center;gap:8px;padding:12px;display:inline-flex}.os-copy-button:hover{background:var(--foreground);color:var(--background)}.article-code-block-copy.os-copy-labelled{border:1px solid var(--foreground);min-height:48px;margin-left:0}@media (min-width:640px){.article-code-block-copy.os-copy-labelled{min-height:40px}}.os-copy-error{z-index:1;border:1px solid var(--foreground);background:var(--background);width:240px;padding:12px;position:absolute;top:100%;right:0}.os-unavailable{border:1px solid var(--foreground);justify-items:start;gap:16px;padding:32px 24px;display:grid}.os-unavailable a{text-underline-offset:4px;text-decoration:underline}.os-readme :is(h2,h3,h4,h5,h6){scroll-margin-top:128px}.os-readme img{vertical-align:middle;max-width:100%;height:auto;display:inline-block}.os-readme .article-note-body>*+*{margin-top:16px}.os-readme pre:not(.shiki){border:1px solid var(--foreground);max-width:100%;padding:16px;overflow-x:auto}.os-readme .readme-table{max-width:100%;overflow-x:auto}.os-readme table{border-collapse:collapse;width:100%}.os-readme th,.os-readme td{padding:12px var(--space-cell);border:1px solid var(--foreground);text-align:left;vertical-align:top;min-width:128px}.os-readme th{font-weight:600}.os-readme details{border:1px solid var(--foreground);padding:16px}.os-readme summary{cursor:pointer}.os-readme input[type=checkbox]{accent-color:var(--foreground);margin-right:8px}@media (min-width:640px){.os-repository-card{grid-template-rows:1fr auto;grid-template-columns:128px minmax(0,1fr)}.os-thumbnail{border-bottom:0;border-right:1px solid var(--foreground);padding:16px}.os-card-content{padding-inline:24px}}@media (min-width:1024px){.os-logo-links a{min-height:0}}@media (min-width:1280px){.os-repository-card{grid-template-columns:176px minmax(0,1fr)}}.os-card-content :is(h2,h3) a,.os-logo-links a>span:not(.os-pixel-icon){background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;padding-bottom:2px}.os-logo-links a>span:not(.os-pixel-icon){padding-top:2px}@media (prefers-reduced-motion:no-preference){.os-card-content :is(h2,h3) a,.os-logo-links a>span:not(.os-pixel-icon){transition:background-size .3s ease-out}}@media (hover:hover) and (pointer:fine){.os-card-content :is(h2,h3) a:hover,.os-logo-links a:hover>span:not(.os-pixel-icon){background-size:100% 1px}}.os-card-content :is(h2,h3) a:focus-visible,.os-logo-links a:focus-visible>span:not(.os-pixel-icon){background-size:100% 1px}.os-documentation-header{gap:var(--space-text-action);margin-bottom:var(--space-group);display:grid}.os-layout .article-prose{max-width:none}.os-readme{overflow-wrap:anywhere}.os-documentation-footer{align-items:center;gap:var(--space-cell) var(--space-text-action);margin-top:var(--space-group);padding-top:var(--space-text-action);border-top:1px solid var(--foreground);flex-wrap:wrap;display:flex}.os-documentation-footer .os-updated{color:var(--foreground-muted);flex-basis:100%}.os-badge{border:1px solid var(--foreground);font-family:var(--font-mono);font-size:var(--text-subhead);vertical-align:middle;margin:0 4px 4px 0;line-height:1;display:inline-flex}.os-badge>span{padding:6px 8px}.os-badge>span+span{border-left:1px solid var(--foreground)}.os-badge>span:first-child:not(:only-child){color:var(--foreground-muted)}
