.repository-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.prose .repository-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;color:#191919;text-decoration:none;border:1px solid color-mix(in srgb,var(--repository-accent) 24%,#ddd);border-radius:14px;background:linear-gradient(155deg,color-mix(in srgb,var(--repository-accent) 10%,white),#fff 80%);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}.repository-render{position:relative;flex:none;height:clamp(220px,28vw,240px);overflow:visible;pointer-events:none}.repository-render img{position:absolute;left:50%;top:12px;display:block;width:auto;height:calc(100% - 18px);max-width:none;transform:translate(-38%);filter:drop-shadow(0 12px 12px #00000013);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.repository-copy{position:relative;padding:14px 24px 8px;margin-top:auto}.repository-card[data-render-layout=portrait] .repository-render img{left:67%;top:24px;height:calc(100% + 28px);transform:translate(-50%)}.repository-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.repository-name{font-size:30px;font-weight:600;line-height:1.3;letter-spacing:-.03em}.repository-arrow{font:22px/1 var(--font-sans);transition:transform .3s}.repository-copy p{margin:10px 0 8px;font:14px/1.7 var(--font-sans);color:#626262}.repository-footer{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 24px;padding:6px 0 22px;font:12px/1.5 var(--font-sans)}.repository-path{display:flex;align-items:center;gap:7px;min-width:0;color:var(--repository-accent);overflow-wrap:anywhere}.repository-path svg{width:17px;height:17px;flex:none}.repository-action{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--repository-accent);white-space:nowrap}.repository-card:focus-visible{outline:2px solid var(--repository-accent);outline-offset:4px}@media(hover:hover){.repository-card:hover{transform:translateY(-4px);border-color:var(--repository-accent);box-shadow:0 16px 38px color-mix(in srgb,var(--repository-accent) 12%,transparent)}.repository-card:hover .repository-render img{transform:translate(-38%,-3px) scale(1.025)}.repository-card[data-render-layout=portrait]:hover .repository-render img{transform:translate(-50%,-3px)}.repository-card:hover .repository-arrow{transform:translate(2px,-2px)}}@media(max-width:560px){.repository-cards{grid-template-columns:1fr;gap:18px}.repository-render{height:230px}.repository-copy{padding-inline:22px}.repository-footer{margin-inline:22px}}@media(prefers-reduced-motion:reduce){.repository-card,.repository-render img,.repository-arrow{transition:none}.repository-card,.repository-arrow{transform:none!important}.repository-render img{transform:translate(-38%)!important}.repository-card[data-render-layout=portrait] .repository-render img{transform:translate(-50%)!important}}.reading-media:is(.media-video,.media-video-group,.media-row) .article-video{width:min(100%,var(--video-width));margin:0 auto;font-family:var(--font-sans)}.article-video-row{display:flex;justify-content:center;align-items:flex-start;gap:24px;margin:0 auto}.article-video-row .article-video{flex:0 1 var(--video-width);min-width:0;margin-inline:0!important}@media(max-width:400px){.article-video-row{flex-direction:column;align-items:center}.article-video-row .article-video{flex:none}}.video-surface{position:relative;overflow:hidden;border-radius:9px;background:#f3f3f3;aspect-ratio:var(--video-ratio);container:video-frame / inline-size}.article-video video{display:block;width:100%;height:100%;object-fit:contain;dynamic-range-limit:standard}.article-video figcaption{font-size:14px;color:var(--caption);line-height:1.6;margin:12px 0 0}.video-surface:after{content:"";position:absolute;inset:0;background:linear-gradient(#0002,#0006);opacity:0;pointer-events:none;transition:opacity .22s}.video-surface:has(.video-replay:not([hidden])):after{opacity:1}.video-replay{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:calc(100% - 16px);box-sizing:border-box;margin:0;padding:10px 17px;border:1px solid #ffffff50;border-radius:999px;background:#0007;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-sans);font-size:14px;cursor:pointer;transition:background .18s,border-color .18s}.video-replay span{white-space:nowrap}.video-replay svg{flex:none;width:17px;height:17px}.video-manual-play{gap:11px;padding:15px 23px;font-size:16px;font-weight:500;background:#0009;box-shadow:0 4px 20px #0003}.video-manual-play svg{width:27px;height:27px}@container video-frame (max-width:160px){.video-replay{width:48px;height:48px;padding:0;gap:0;border-radius:50%}.video-replay span{display:none}.video-replay svg{width:22px;height:22px}}@container video-frame (max-width:64px){.video-replay{width:calc(100% - 12px);height:auto;aspect-ratio:1}.video-replay svg{width:50%;height:50%}}.article-video video:fullscreen{dynamic-range-limit:standard}.video-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.video-open:hover .image-zoom,.video-open:focus-visible .image-zoom{opacity:1;transform:translate(-50%)}.video-open:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:inherit}.image-dialog figure>video{position:absolute;inset:0;display:block;width:100%;opacity:0;border-radius:12px;object-fit:contain;box-shadow:0 18px 65px #0004;transition:opacity .2s ease;dynamic-range-limit:standard}.image-dialog[data-preview-ready] figure>video{opacity:1}.preview-thumbnail{background-size:100% 100%;background-repeat:no-repeat}@media(prefers-reduced-motion:reduce){.image-dialog figure>video{transition:none}}.media-row{container-type:inline-size}.article-media-row{display:flex;justify-content:center;align-items:flex-start;gap:var(--row-gap);--display-height:min(var(--row-height),calc((100cqw - var(--row-gap)) / var(--row-ratio)))}.article-media-row .media-row-item{flex:0 1 calc(var(--display-height)*var(--item-ratio));min-width:0}.article-media-row .article-figure{margin:0}.article-media-row .article-figure .image-open{height:auto;aspect-ratio:var(--intrinsic-ratio)}.video-replay:hover{background:#000a;border-color:#ffffff90}.video-replay:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.video-loading{position:absolute;right:12px;bottom:12px;width:24px;height:24px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;box-shadow:0 0 8px #0004;animation:video-spin .8s linear infinite;pointer-events:none}@keyframes video-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.video-loading{animation-duration:2s}.video-replay{transition:none}}
